Данные из таблицы

TieXoP

Известный
Автор темы
133
27
Версия MoonLoader
Другое
Ковыряюсь. Не могу дойти до сути.
В общем, есть таблица
Типо таблица:
local numbers = {

              number_1 = {

                           a = 5,

                           b = 10,

                           },

              number_2 = {

                           a  = 7,

                           b = 12,

                           }
Lua:
if numbers.number_[i] = 1 then
print  (a,b)
Суть вопроса заключается в "numbers_i". Как это возможно обыграть, да бы луа меня понял?

Заранее, благодарю за уделенное мне время:)
 

RedHolms

Известный
Проверенный
622
369
Ковыряюсь. Не могу дойти до сути.
В общем, есть таблица
Типо таблица:
local numbers = {

              number_1 = {

                           a = 5,

                           b = 10,

                           },

              number_2 = {

                           a  = 7,

                           b = 12,

                           }
Lua:
if numbers.number_[i] = 1 then
print  (a,b)
Суть вопроса заключается в "numbers_i". Как это возможно обыграть, да бы луа меня понял?

Заранее, благодарю за уделенное мне время:)
в чём проблема сделать индексы так?
Lua:
table = {
    {
        a = 2,
        b = 3
    },
    {
        a = 2,
        b = 21
    }
}

print(table[i])
 

TieXoP

Известный
Автор темы
133
27
Lua:
numbers["number_"..i]
Ругается на пустое значение (nill). Суть такова, что вместо значений "а" и "b" в коде стоят координаты "x" и "y" cсоответственно. ( x = 150) | Как в таблице.
Данные координаты нужны для функции "SampSendClickTextdraw()"
Есть вероятность, что проблема в вызове "tostring(posX):find(numbers["number_"..i].x)" (Костыльный метод. Другого не знаю) Хотя с этим вызовом и с прямыми адресом - все работает.
если тебе нужно перебрать все элементы в таблице, то лучше использовать pairs
Уже выполнено