Size: a a a

2021 September 20

S

Snusmumriken in pro.lua
Давай :)
источник

VM

Vadim Misbakh-Solovi... in pro.lua
за глобальные реквайры внутри цикла не бьют же раскалённой кочергой? :)
источник

S

Snusmumriken in pro.lua
В своём проекте — не думаю.
источник

VM

Vadim Misbakh-Solovi... in pro.lua
а то вот напала на меня шизофрения которая не хочет делать реквайры ради пустого прогона скрипта, если аргументы будут "неподходящие" или их вообще не будет
источник

VM

Vadim Misbakh-Solovi... in pro.lua
а т.к. насколько я помню повторный реквайр погоды не портит - положил я их внутрь цикла проверки аргументов
источник

VM

Vadim Misbakh-Solovi... in pro.lua
но всё равно грустно от костылей 😢
источник

S

Snusmumriken in pro.lua
Но мб проще сделать что-то такое:
local modules = {
 "foo",
 "bar",
 "foobar",
 "socket"
}

for i, module in ipairs(modules) do
 modules[module] = require(module)
 modules[i] = nil
end

И потом пихать всем подряд.
источник

VM

Vadim Misbakh-Solovi... in pro.lua
не, я не про такое
источник

VM

Vadim Misbakh-Solovi... in pro.lua
я про такое
источник

S

Snusmumriken in pro.lua
Угу
источник

S

Snusmumriken in pro.lua
Не, пофигу в целом на реквайры в данном контексте.
источник

VM

Vadim Misbakh-Solovi... in pro.lua
ну всё равно не покидает ощущение говнокода :)
источник

S

Snusmumriken in pro.lua
Постоянно переопределяешь глобальную переменную на ссылку на неё же, в целом фигня.
Если не хочешь говнокода — просто сделай переменные локальными
источник

VM

Vadim Misbakh-Solovi... in pro.lua
я, кстати, об этом думал (локальными но на топлевеле
источник

S

Snusmumriken in pro.lua
for i, v in ipairs(something) do
 local i = require'inspect'
 local c = require'curl'
 ...
end

В общем-то всё.
источник

S

Snusmumriken in pro.lua
Можешь вывести на топлевел нормальные названия, а в цикле сделать local i = inspect как шорткат, если тебе особо важна производительность. Но тут есть курл, значит на производительность явно пофигу.
источник

IK

ILLIA KOSHMARIK in pro.lua
Хорошо,абстрагируемся от впф и от того,откуда берется xml файл с данными. Допустим, у меня есть хмл файл.

Я ищу утилиту/либу/движок, которой можно скормить этот файл,и чтоб на выходе утилита сгенерировала исходник луа.

Я знаю,что можно самому сесть и написать кастомный парсер хмл ,потом окунуться с головой в синтаксические анализаторы,теорию компиляторов и потеряться там на полгода))) потому то и ищу решение из коробки,чтоб не изобретать велосипед. Привожу пример хмл файла и готового скрипта который я хочу получить на выходе. Конечно пример упрощён,по факту утилита должна уметь генерировать любые языковые конструкции луа из исходного хмл файла (таблицы, циклы, и прочее)
источник

IK

ILLIA KOSHMARIK in pro.lua
источник

IK

ILLIA KOSHMARIK in pro.lua
А вот выход
источник

IK

ILLIA KOSHMARIK in pro.lua
источник