Lua допускает несколько назначений для нескольких переменных.
вроде так:
potion, value = "Potion", 100
но это не может быть сделано внутри определения таблицы.
items = {
potion = "Potion", 100
}
То, что здесь делает ваш код, устанавливает potion
на значение "Potion"
, а затем ,
завершает присвоение. Следующим назначением будет 100, которое будет назначено клавише по умолчанию, в данном случае 1
.
В стороне таблицы вы заканчиваете каждое назначение ,
, поэтому содержимое ваших таблиц равно:
items = {
potion = "Potion",
[1] = 100
}
Для достижения желаемого поведения вы можете вкладывать таблицы:
items = {
potion = {
"Potion",
100
}
}
Этот пример доступен как items.potion[1]
, а не items.potion.1
, потому что запись .
нельзя использовать с ключом, начинающимся с цифры.