【发布时间】:2014-11-05 19:27:44
【问题描述】:
我对 Lua 比较陌生,正在尝试将它嵌入到库中。我可以从命令行很好地执行脚本,但是在嵌入时调用脚本中的函数时遇到以下错误
PANIC: unprotected error in call to Lua API ([string "-- #! /usr/local/bin/lua..."]:72: attempt to call global 'unpack' (a nil value))
unpack去哪儿了?
【问题讨论】:
-
检查你使用的 Lua 版本。在 Lua 5.1 中,
unpack是一个全局变量,但在 5.2 中它被移到了table.unpack。您可能在嵌入 5.2 时在命令行中使用 Lua 5.1。 -
嗯将它移到 table.unpack 工作。我将 5.2.3 用于嵌入式和命令行解释器。命令行解释器似乎并不关心我留下了
unpack不合格。