S
https://luajit.me/
Size: a a a
S
S

VO
VO
S
S
S
FLAGS = {
FOO = 00001, -- константы
BAR = 00002,
BAZ = true, -- логика (изменяемая)
BAT = false
}
.....
-- кешируем где надо флаги битов
local FFOO = FLAGS.FOO
local FBAR = FLAGS.BAR
function foo()
-- ща буит мясо с изменяемыми флагами логики,
-- кешируем нужные
-- которые могли изменяться вне этой функции
local FBAZ = FLAGS.BAZ
local FBAT = FLAGS.BAT
for i = 1, 10000 do
if FBAT then getFlag(FFOO, FBAR) end
if FBAZ then setFlag(FFOO, FBAR) end
end
endS
VO
S
VO
S
VO
S
VO
AZ
VO
S
VO
VO