Size: a a a

2021 November 19

IS

Ivan Stepanov in pro.lua
Эпсилон это сферический конь в вакууме
источник
2021 November 23

ap

alex ptpv in pro.lua
подскажите пож какой то линтер для луа с
источник

AZ

Aydar Zarifullin in pro.lua
luacheck
источник

ap

alex ptpv in pro.lua
спасибо
источник

ap

alex ptpv in pro.lua
а есть конфиг какой то ? или стандартній использовать ?
источник

S

Snusmumriken in pro.lua
По умолчанию сыплет варнинги на всё подряд, в настройках есть инструкция, как конфигурировать комментарием в начале луа-файла.
источник
2021 November 24

A

Alexander in pro.lua
Ребят, а как вызывать конструктор у класса в луа?
источник

A

Alexander in pro.lua
Или может будет правильнее : как создать новый элемент типа
источник

n

nibble in pro.lua
Луа разве так умеет?
источник

A

Alexander in pro.lua
Да, я уже разобрался type:new(arg)
источник

S

Snusmumriken in pro.lua
Обычно делается через какую-то функцию вроде type:new(args), если прописали метаметод - можно  дёргать type(args) или, если автор библиотеки извращенец - type:create(args), type:init(args) или что-то такое. В терминальном случае — local obj = table.copy(obj_prototype). И это всё не нормировано, смотри конкретные библиотеки.
источник

f

fgntfg in pro.lua
Это обман, чтобы набрать классы
источник
2021 November 28

VO

Vyacheslav Olkhovche... in pro.lua
а как лучше (с т.з. производительности) сделать символьную установку флагов?
ну т.е. то что в сях делается как
 set_flags(SYN|ACK
), где
 SY
N и
 AC
K описаны через define.
делать через set_flags(FLAGS.SYN|FLAGS.ACK) не хочется, т.к. это будет два поиска в таблице FLAGS.
set_flags_syn();
set_flags_ack();
-- ну слишком много описывать и писать.
есть еще какие-то варианты? хочется что бы во время компиляции символьные имена были преобразованны в битовую комбинацию
источник

S

Snusmumriken in pro.lua
Ля, опять битовые извращения.
Делаешь моды для openwrt?
источник

VO

Vyacheslav Olkhovche... in pro.lua
нет. да и какая разница?
источник

S

Snusmumriken in pro.lua
Для сокращения "поисков по таблицам", которое на самом деле не нужно, оно как правило достаточно быстро ищется — кешируешь значения рядом.

local FSYN = FLAGS.SYN
local FACK = FLAGS.ACK


function foo()
 set_flags(FSYN, FACK)
end

Если какие-то флаги изменяются в процессе исполнения — кешировать не стоит.
источник

VO

Vyacheslav Olkhovche... in pro.lua
это будет кмк так же по производительности т.к. странслируется в поиск в локальной таблице символов FSYN и FACK
источник

S

Snusmumriken in pro.lua
Нет.
источник

S

Snusmumriken in pro.lua
Какой стоит интерпретатор?
источник

S

Snusmumriken in pro.lua
5.1? 5.3? Luajit?
источник