Size: a a a

2021 November 28

S

Snusmumriken in pro.lua
Но можешь таки скопипастить код сюда
https://luajit.me/
источник

S

Snusmumriken in pro.lua
Насколько можно заметить, оно сворачивает локальные константы в 0. И весь этот цикл кстати тоже сворачивает во что-то около 0, потому что он ничего не делает, хе.
источник

VO

Vyacheslav Olkhovche... in pro.lua
дев-сборка -- имеется в виду 2.1?
источник

VO

Vyacheslav Olkhovche... in pro.lua
ну вот у меня-то константы должны быть глобальные
источник

S

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

S

Snusmumriken in pro.lua
Я про это уже сказал.
источник

S

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

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
end
источник

S

Snusmumriken in pro.lua
И всё локальное и сокращаемое луажытом. Офигеть, да?
источник

VO

Vyacheslav Olkhovche... in pro.lua
нет, никакие константы меняться не будут, но и кешировать их тоже не вариант.
источник

S

Snusmumriken in pro.lua
Почему?
источник

VO

Vyacheslav Olkhovche... in pro.lua
потому что константы будут в пользовательских скртиптах
источник

S

Snusmumriken in pro.lua
Ну будут юзеры сами себе кешировать, в чём проблема?
источник

VO

Vyacheslav Olkhovche... in pro.lua
пользователю объяснять такие тонкости -- не комильфо
источник

S

Snusmumriken in pro.lua
А они не заметят
источник

VO

Vyacheslav Olkhovche... in pro.lua
мне надо что бы было быстро всегда, а не только когда они не забыли
источник

AZ

Aydar Zarifullin in pro.lua
Пользователь скорее всего не заметит разницы в производительности
источник

VO

Vyacheslav Olkhovche... in pro.lua
почему это?
источник

S

Snusmumriken in pro.lua
Уходи с Lua.
источник

VO

Vyacheslav Olkhovche... in pro.lua
на чем еще писать скрипты?
источник

VO

Vyacheslav Olkhovche... in pro.lua
свой язык я не хочу делать
источник