Как называется переменная, когда вы делаете ее из массива (таблицы) - PullRequest
1 голос
/ 12 марта 2019
local text = {"One", "Two", "Three", "Four", "Five"}

for k = 0,  (#table - 1) , 1 do
local options =
    {
        text = table[k+1][1],
        x = halfW,
        y = (150*k + 150) - 175,
        font = native.systemFont,
        fontSize = 40,
        id = k

    }

text[k+1] = display.newText( options )

end

Я определил HalfW и таблицу дальше.Каковы имена текстовых объектов после завершения цикла for?Основная цель состоит в том, чтобы иметь 5 (#table) текстовых объектов, каждый из которых имеет свое имя (Text1, Text2 и т. Д.), Которые я могу редактировать вне цикла for, также не являясь глобальным.

1 Ответ

1 голос
/ 12 марта 2019

table - библиотека Lua для работы с таблицами. Присвоение ему других значений не очень хорошая идея.

local text = {"One", "Two"}

эквивалентно

local text = {}
text[1] = "One"
text[2] = "Two"

В цикле for вы назначаете новые значения от клавиши 1 до #table.

Таким образом, ваш первый текстовый объект может быть доступен как text[1], второй как text[2] и т. Д.

...