Моя программа на Lua начинается с объявления многомерной таблицы:
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 = {}
пустых таблиц и загружает их со значениями в каждом кадре, что означает создание и загрузку сотен новых таблиц в каждую секунду. А там еще больше операций и загруженных таблиц!
Тем не менее, я не увидел никакого увеличения ни в использовании ОЗУ, ни в использовании процессора. В чем причина? Разве это не