簡體   English   中英

調用 String.pack 返回未找到的 pack 方法

[英]Call to String.pack returns pack method not found

我正在運行 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清楚地表明該功能應該存在。 我在這里缺少什么?

正如評論中所指出的,本地控制台解釋器使用與運行 IDE 相同的 Lua 版本,默認情況下是 Lua 5.1。 在 IDE 中切換解釋器只會影響運行和調試腳本。 在控制台中獲取 Lua 5.3 解釋器的一個簡單解決方法是使用 Lua 5.3 解釋器啟動調試會話,這將允許在(遠程)控制台中運行 Lua 5.3 命令。 還有一個相關的票證,您可能希望對其進行監控或貢獻。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM