我試圖讓一些0和1內多維表,但我不能讓它的工作。我搜遍了很多帖子,但我找不到解決它的方法。這是代碼:錯誤:main.lua:22:嘗試索引字段'?' (一個零值)
generatedTerrain={
{0,0,0,0,0},
{0,0,0,0,0}
}
x=0
y=0
function mapGen()
for y=1,67 do
generatedTerrain[y]={}
for x=1,89 do
generatedTerrain[x][y] = math.random(0,1) --This doesn't work
end
end
end
mapGen()
end
順便說一下,你不需要在這個細節中初始化generatedTerrain(它只需要初始化爲空表{}),也不需要x和y。實際上,當局部值(如for循環將隱式創建)就足以使Lua創建x和y作爲全局值時。 –