私は初心者のプログラマで、ちょうどluaとDefoldで始まり、基本的にオブジェクトと呼ばれるテーブルを持っています。テーブルメソッドのペアを使用して、そしてその中でループのために、私は項目にアクセスし、それを使用しようと、私はエラーが言ってます:Lua - ローカル 'lvlObj'(ユーザデータ値)のインデックスを作成しようとしました
ERROR:SCRIPT: level/controller.script:57: attempt to index local 'lvlObj' (a userdata value)
は、とにかく、私はこのエラーがから派生何を思っていた、と私はどのように修正すればよいですそれ。 (pipe_resetがブール変数で、エラーとは何の関係もないはずです)
pipe_reset = false
local objects = {}
... xがテーブルであれば、後でコード
if pipe_reset then
for k in pairs(objects) do
local lvlObj = objects [k]
lvlObj.delete()
objects [k] = nil
end
pipe_reset = false
end
あなたがオブジェクトテーブルに置くものを共有してください。そのユーザーデータ型には明らかに存在しない関数を呼び出そうとしています。 – Piglet