Lua 调用String.pack返回未找到的pack方法
我正在运行Zerobrane 1.8和LUA 5.3。但是,在解释器中,字符串函数没有“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
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-也将方法
替换为函数
:-)