Вопрос:

Попытка индексировать поле '1' (нулевое значение) - Понимание матриц в Lua

matrix lua

122 просмотра

1 ответ

6 Репутация автора

Это упрощенная версия моего реального кода и показывает мою проблему. Я очень плохо знаком с 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])
Автор: Ente Источник Размещён: 22.08.2016 09:10

Ответы (1)


2 плюса

10046 Репутация автора

Проблема в том, что 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])
Автор: tkausl Размещён: 22.08.2016 09:14
Вопросы из категории :
32x32