我正在运行Zerobrane 1.8和LUA 5.3。但是,在解释器中,字符串函数没有“ pack()”方法/子函数,即
print(string.pack("<I4",9))
返回错误:“ pack方法为nil。”
我已经在其他在线版本的lua解释器中尝试过此方法,但是遇到了同样的问题。但是,参考手册
https://www.lua.org/manual/5.3/manual.html#pdf-string.pack 清楚地表明此功能应该存在。我在这里想念什么?
答案 0 :(得分:2)
正如注释中指出的那样,本地控制台解释器使用与运行IDE的Lua版本相同的Lua版本,默认情况下为Lua 5.1。在IDE中切换解释器只会影响运行和调试脚本。在控制台中获取Lua 5.3解释器的一种简单解决方法是使用Lua 5.3解释器启动调试会话,这将允许在(远程)控制台中运行Lua 5.3命令。还有一个related ticket,您可能想对其进行监控或做出贡献。