Проблема с массивами в lua (corona sdk))

Допустим, нужно исходя из значения переменной, принтить в консоль содержимое ячейки массива. Те как-то так:

if(my_var>=0)then
     text = array[my_var]
     print(text)
end

Как это сделать? На мой вариант ругается. :/


Ответы (1 шт):

Автор решения: Beast Winterwolf

В lua нет массивов и объектов. Вместо них используется обобщённый тип - таблицы.

Ваш пример рабочий.

local my_var = 1
local array = {"one", "two"} -- то же, что и {[1] = "one", [2] = "two"}

if (my_var >= 0) then
  local text = array[my_var]
  print(text) -- one
end
→ Ссылка