调用 String.pack returns 未找到 pack 方法

Call to String.pack returns pack method not found

我是 运行 Zerobrane 1.8 和 LUA 5.3。但是,在解释器中,字符串函数没有 "pack()" method/sub-function,即

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

returns 错误:"pack method is nil."

我在其他 lua 解释器的在线版本中尝试过这个,但遇到了同样的问题。然而,参考手册

https://www.lua.org/manual/5.3/manual.html#pdf-string.pack 清楚地表明这个功能应该存在。我在这里错过了什么?

正如评论中所指出的,本地控制台解释器使用与 运行 与 IDE 相同的 Lua 版本,即 Lua 5.1默认。在 IDE 中切换解释器只会影响 运行ning 和调试脚本。在控制台中获取 Lua 5.3 解释器的一个简单解决方法是使用 Lua 5.3 解释器启动调试会话,这将允许 运行 Lua 5.3 命令在(远程) 安慰。还有一个 related ticket,您可能希望对其进行监控或贡献。