Size: a a a

2019 November 30

S

Snusmumriken in pro.lua
Первое что приходит в голову — таблички.
источник

S

Snusmumriken in pro.lua
local alt = targetAltitudeFn
local tgl = ag.toggle

local vert = {
 -- x{min, max}, y{min, max}, act{fn, arg1}
 {x = {72, 77}, y = {19, 27}, act = {tgl}},
 {x = {30, 34}, y = {21, 32}, act = {alt, -10000}},
 {x = {30, 34}, y = {34, 42}, act = {alt, -1000 }},
 ...
}


if screenId == screenVert then
 for i = 1, #vert do
   local v = vert[i]
   local X, Y = v.x, v.y
   if    x > X[1] and x <= X[2]
     and y > Y[1] and y <= Y[2] then
       v.act[1](v.act[2])
   end
 end
end
источник

MT

Monsieur Taishín in pro.lua
О! кажется так лучше выглядит
источник

MT

Monsieur Taishín in pro.lua
Не напомните в Lua как было получить из таблицы первые несколько элементов?
источник

MT

Monsieur Taishín in pro.lua
В луа есть что-то подобие eval?

Есть таблицы a1, a2, a3  - но я не знаю их названия , но я  знаю номер, и мне надо как-то обратиться к нему как aНомер
источник

MT

Monsieur Taishín in pro.lua
x = {1,2,3}
b = 2
a = load("print x["..b.."]")
a()

Вот хочу сделать что-то такое
источник

AS

Anatoliy S in pro.lua
Monsieur Taishín
В луа есть что-то подобие eval?

Есть таблицы a1, a2, a3  - но я не знаю их названия , но я  знаю номер, и мне надо как-то обратиться к нему как aНомер
Сделать эти таблицы сами элементами другой таблицы, и обращаться к ним по номеру элемента
источник

AS

Anatoliy S in pro.lua
Monsieur Taishín
В луа есть что-то подобие eval?

Есть таблицы a1, a2, a3  - но я не знаю их названия , но я  знаю номер, и мне надо как-то обратиться к нему как aНомер
a={x1,x2,x3}
Где x1и т.д. это твои таблицы a1 и т.д.
Если нужен элемент a1 обращаешся - a.1 или a[1] и т.д
источник

AS

Anatoliy S in pro.lua
Вообще способов масса
источник

MT

Monsieur Taishín in pro.lua
Anatoliy S
Сделать эти таблицы сами элементами другой таблицы, и обращаться к ним по номеру элемента
т.е. что-то типа:
{1=1,2=2...}
?
а не.. глупость
источник

AS

Anatoliy S in pro.lua
Monsieur Taishín
т.е. что-то типа:
{1=1,2=2...}
?
а не.. глупость
Нет, x1={1,2,3}
x2={2,4,6}  и т.д.
a={x1,x2, ...}
источник

AS

Anatoliy S in pro.lua
Ты мануал по луа вообще читал?
источник

AS

Anatoliy S in pro.lua
В шапке ссылка на мануал закреплена, только незнаю на русском ли он, если нет то могу на русском скинуть, ты спрашиваешь о самых азах языка что говорит о том что мануала ты не читал, а там все есть причём  все на пальцах обьяснено
источник

MT

Monsieur Taishín in pro.lua
Anatoliy S
В шапке ссылка на мануал закреплена, только незнаю на русском ли он, если нет то могу на русском скинуть, ты спрашиваешь о самых азах языка что говорит о том что мануала ты не читал, а там все есть причём  все на пальцах обьяснено
я просто привык что есть евал и там нет ругани на несуществование существующей переменной )
источник

V

Vadim in pro.lua
@nengchak  за eval я тебя по голове ebal. и ответственность с радостью возьму

перебор таблицы это - pairs/ipairs. перебирает всё, что есть в таблице
источник

MT

Monsieur Taishín in pro.lua
Vadim
@nengchak  за eval я тебя по голове ebal. и ответственность с радостью возьму

перебор таблицы это - pairs/ipairs. перебирает всё, что есть в таблице
а я не знаю что за таблица. Знаю начало названия и получают извне его часть
источник

V

Vadim in pro.lua
это как? пример по-подробней сможешь дать?
источник

AM

Alexey Melnichuck in pro.lua
если это глобальные переменные то _G/_ENV/getenv  в зависимости от версии и того что такое глобальная  
Для локалиных переменных - через debug. Есть пример
https://github.com/hishamhm/f-strings
источник

AS

Anatoliy S in pro.lua
Alexey Melnichuck
если это глобальные переменные то _G/_ENV/getenv  в зависимости от версии и того что такое глобальная  
Для локалиных переменных - через debug. Есть пример
https://github.com/hishamhm/f-strings
Да что вы человека ругаете - он луа вообще незнает и неизучал, питонщик он или ктото из этих вдруг зачем то за луа взялся даже мануал нечитав 😁😁😁
источник

V

Vadim in pro.lua
пропагандируем безопасный образ жизни :)
источник