私はLuaのテーブルの使用状況に関するメモリリークの問題があり、コードは以下の通りです: function workerProc()
-- a table holds some objects (userdata, the __gc is implememted correctly)
local objs = {createObj(), createObj(), ...}
は、上記の例 local query = {}
query['count'] = 1
query['query'] = 2
for k,v in pairs(query) do
print(k)
end
だcount最初queryを印刷します。 テーブルをループするときにキー文字列の順序を保持するintインデックスキーを追加せずに確認するにはどうすればよいですか?
例にこれらの間__indexメタメソッドの振る舞いに差がある理由は、私が悩みの理解を持っている: なくなり lua: l.lua:8: attempt to call method 'speak' (a nil value) : A = { __index = A }
function A:speak()
print("I'm an A")
end
An_A = setmetata