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

我正在运行 Zerobrane 1.8 和 LUA 5.3。然而,在解释器中,string 函数没有"pack()"方法/子函数,即

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

返回错误:"pack方法为nil。"

我尝试在其他在线版本的lua解释器中使用此方法,但遇到了相同的问题。然而,参考手册https://www.lua.org/manual/5.3/manual.html#pdf-string.pack明确地显示此函数应该存在。我在这里错过了什么?

点赞
用户1442917
用户1442917

如评论所指出,本地控制台解释器使用与运行 IDE 的相同 Lua 版本,默认为 Lua 5.1。在 IDE 中切换解释器仅影响运行和调试脚本。一个简单的解决方案是使用 Lua 5.3 解释器启动调试会话,这将允许在(远程)控制台中运行 Lua 5.3 命令。还有一个相关的 票号,您可能希望监视或贡献。

2018-10-24 15:03:04