Attempt to Index Field '1' (a nil value) - 理解Lua中的矩阵

这是我实际代码的简化版本,展示了我遇到的问题。我对Lua和编程很陌生,希望了解Lua如何处理矩阵。

grid={}
for i=1,4 do
    grid[i]={}
end
grid["1"]["1"]=0
n1=io.read()
n2=io.read()
print(grid[n1][n2])
点赞
用户1080064
用户1080064

问题在于1是一个数字,而"1"是一个字符串。改用grid[1][1],并使用tonumber()将您的输入转换为数字。

grid={}
for i=1,4 do
    grid[i]={}
end
grid[1][1]=0
n1=tonumber(io.read())
n2=tonumber(io.read())
print(grid[n1][n2])
2016-08-22 21:14:29