lua - 调用 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 清楚地表明这个函数应该存在。我在这里想念什么?
解决方案
正如评论中所指出的,本地控制台解释器使用与运行 IDE 相同的 Lua 版本,默认情况下是 Lua 5.1。在 IDE 中切换解释器只会影响运行和调试脚本。在控制台中获取 Lua 5.3 解释器的一个简单解决方法是使用 Lua 5.3 解释器启动调试会话,这将允许在(远程)控制台中运行 Lua 5.3 命令。还有一个相关的票证,您可能希望对其进行监控或贡献。
推荐阅读
- c# - 从 Json(反序列化)对象中检索/解析值。有人可以帮忙吗?
- c# - 在 c# WPF 中有效地转置 csv 文件中的行和列
- java - sbt throws [error] 服务器访问错误:连接被拒绝(连接被拒绝) url=http://repo.typesafe.com/
- amazon-web-services - S3 子域端点访问 URL
- c++ - SOAP 1.2 错误 SOAP-ENV:Sender[无子代码]
- gulp - 如何将 globbed gulp.src 文件移动到嵌套的 gulp.dest 文件夹中
- web-bluetooth - web-bluetooth 获取服务漫长的等待
- amazon-web-services - 如何通过 lambda 删除 s3 中的文件?
- python - 标签和破折号组件并排
- javascript - 我想知道如何在 d3.js 圆环图中创建等组