我是一名新手程序员,刚开始使用 lua 和 Defold,基本上我有一个名为 objects 的表,后来在代码中我使用方法对循环遍历表,在那个 for 循环中我尝试访问该项目并使用它,但我收到一条错误消息:
ERROR:SCRIPT: level/controller.script:57: attempt to index local 'lvlObj' (a userdata value)
无论如何,我想知道这个错误是从何而来的,以及如何解决它。(pipe_reset 是一个布尔变量,应该与错误无关)
pipe_reset = false
local objects = {}
...稍后在代码中
if pipe_reset then
for k in pairs(objects) do
local lvlObj = objects [k]
lvlObj.delete()
objects [k] = nil
end
pipe_reset = false
end