我在运行Zerobrane 1.8和LUA 5.3。但是,在解释器中,字符串函数没有"pack()“方法/子函数,即,
print(string.pack("<I4",9))返回错误:"pack方法为零。“
我曾在其他版本的lua口译员中尝试过这个,但也遇到了同样的问题。然而,参考手册
https://www.lua.org/manual/5.3/manual.html#pdf-string.pack清楚地表明这个函数应该存在。我在这里错过了什么?
发布于 2018-10-24 15:03:04
正如注释中指出的那样,Local解释器使用的Lua版本与运行IDE的版本相同,默认为Lua5.1。在IDE中切换解释器只会影响运行和调试脚本。要在控制台中获得Lua5.3解释器,一个简单的解决办法是使用Lua5.3解释器启动调试会话,这将允许在(远程)控制台中运行Lua5.3命令。还有一个相关票,您可能希望对其进行监视或贡献。
https://stackoverflow.com/questions/52955526
复制相似问题