Lua 出现错误“尝试索引全局‘表’(零值)”

Sea*_*mer 2 lua pico-8

当我在 Lua 中运行此代码片段时(如果有帮助,请使用 PICO-8)

a = {}
table.insert(a,1,'foo')
Run Code Online (Sandbox Code Playgroud)

我收到错误

尝试索引全局“表”(零值)

根据 Lua 网站,这应该可行(https://www.lua.org/pil/19.2.html)。我究竟做错了什么?

Com*_*sMS 5

Lua 无法table解析table.insert. 这很可能是因为您的主机环境不包含表标准库。

由于Lua是一种“嵌入式”语言,它的大部分标准库都是可选的,如果环境决定排除它,则可能不可用。

特别是对于 PICO-8:

PICO-8 不包含 Lua 标准库,而是提供专有的全局函数集合。

来源

  • 具体来说,您必须在此处使用“add”命令。https://www.lexaloffle.com/dl/docs/pico-8_manual.html#Table_Functions (2认同)