首页 > 解决方案 > 调用 String.pack 返回未找到打包方法

问题描述

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

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

返回错误:“打包方法为零。”

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

https://www.lua.org/manual/5.3/manual.html#pdf-string.pack 清楚地表明这个函数应该存在。我在这里想念什么?

标签: luazerobranelua-5.1lua-5.3

解决方案


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


推荐阅读