Lua 调用String.pack返回未找到的pack方法

Lua 调用String.pack返回未找到的pack方法,lua,zerobrane,lua-5.1,lua-5.3,Lua,Zerobrane,Lua 5.1,Lua 5.3,我正在运行Zerobrane 1.8和LUA 5.3。但是,在解释器中,字符串函数没有“pack()”方法/子函数,即 print(string.pack("<I4",9)) 打印(string.pack)("正如注释中指出的,本地控制台解释器使用与运行IDE的解释器相同的Lua版本,默认情况下为Lua 5.1。在IDE中切换解释器只会影响运行和调试脚本。在控制台中获取Lua 5.3解释器的一个简单解决方法是使用Lua 5.3解释器启动调试会话r、 这将允许在(远程)控制台中运行Lu

我正在运行Zerobrane 1.8和LUA 5.3。但是,在解释器中,字符串函数没有“pack()”方法/子函数,即

  print(string.pack("<I4",9))

打印(string.pack)("正如注释中指出的,本地控制台解释器使用与运行IDE的解释器相同的Lua版本,默认情况下为Lua 5.1。在IDE中切换解释器只会影响运行和调试脚本。在控制台中获取Lua 5.3解释器的一个简单解决方法是使用Lua 5.3解释器启动调试会话r、 这将允许在(远程)控制台中运行Lua 5.3命令。还有一个,您可能希望监视或参与。

打印(_版本)
的输出是什么?在我拥有的ZeroBrane版本(1.60)中,解释器(“本地控制台”)使用Lua 5.1。Lua 5.1没有添加在Lua 5.3中的
字符串.pack
。我大部分时间都在使用它,所以我不能肯定地回答您的问题。但我的印象是,Lua解释器菜单只选择用于运行脚本的Lua版本。替换退出->存在(键入)。无法编辑一个字符。@val-也将
方法
替换为
函数
:-)