私の Lua プログラムは、multidim テーブルを宣言することから始めます。
function love.load()
-- változók deklarálása
Maximum_X = 32 -- a teljes játéktér mérete
Maximum_Y = 16
i = 0 -- ciklusváltozók
j = 0
-- játéktér létrehozása
MapTable = {}
for y = 1,Maximum_Y do
local row = {}
for x = 1,Maximum_X do
row[x] = 2 -- table.insert helyett
end
MapTable[y] = row -- table.insert helyett
end
end
そして、実験のために、可能なすべてのフレームに対して要素宣言を行います。
function love.update(dt)
for y = 1,Maximum_Y do
local row = {}
for x = 1,Maximum_X do
row[x] = 2
end
MapTable[y] = row
end
end
理論的には、16 個row = {}
の空のテーブルを作成し、フレームごとに値とともにアップロードします。つまり、毎秒数百の新しいテーブルを作成してアップロードします。そして、さらに多くの操作とアップロードされたテーブルがあります!
ただし、RAM 使用量もプロセッサ使用量も増加していません。どういう理由ですか?ではない