Size: a a a

2021 September 20

F

FailsBot in pro.lua
Чот system() барахлит! Не смог получить инфо о батарейке.
источник

G

GNU/Vsevolod in pro.lua
Как писать либу, где используются битовые операции для разных версий луа? В <=5.3 используется _G.bit, в 5.4 — инфиксные операторы
источник

AZ

Aydar Zarifullin in pro.lua
Самый простой вариант, проверять версию луа и если она 5.4 или больше объявить битовые функции.

Версию можно узнать из переменной _VERSION

А функции объявить подобным образом

function bit.band(a,b)  return(a&b) end
function bit.bor(a,b)  return(a|b) end
function bit.lshift(a,b)  return(a<<b) end
источник
2021 September 21

S

Snusmumriken in pro.lua
Слушай, фига ты злой, мы там чуть выше уже определились с тем, как преобразовывать "конкретные примеры xml с конкретными последовательностями действий" в lua, и даже изобрели пару способов. Ну типа можно уже не выпендриваться, про "ЛЮБЫЕ xml" речи не было, контекст уже появился )
источник

VM

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

DS

Daniil Smolyakov in pro.lua
Всем привет!
источник

DS

Daniil Smolyakov in pro.lua
Такой вопрос: если я внутри функции создаю локальную функцию, в Луа она каждый раз будет создаваться, или инстанс будет один, а контексты разные?
источник

DS

Daniil Smolyakov in pro.lua
Например, практика создания функции для sort.
table.sort(t, function(a, b)
 returb a < b
end)


Если я в цикле 10 раз такой код вызову, будет создано 10 таких функций или 1?
источник

AZ

Aydar Zarifullin in pro.lua
По идее должно быть 10 разных функций, в момент выхода из функции все локальные значения "уничтожаются",  функцию можно сохранить если оставить ссылку на нее например в глобальной переменной.
источник

I

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

DS

Daniil Smolyakov in pro.lua
А в цикле?
источник

I

Igor725 in pro.lua
Аналогичное поведение будет
источник

I

Igor725 in pro.lua
Я просто показал, что каждый раз новая функция создается.
источник

DS

Daniil Smolyakov in pro.lua
В смысле 10 разных адресов, верно?
источник

I

Igor725 in pro.lua
Да
источник

I

Igor725 in pro.lua
В бесконечном цикле получится утечка памяти
источник

DS

Daniil Smolyakov in pro.lua
Ну вот на 1 экземпляре, прост, это не очень очевидно было))
Но спасибо!
Именно это я и хотел узнать.
источник

I

Igor725 in pro.lua
Ну, если мусорщик спит
источник

VM

Vadim Misbakh-Solovi... in pro.lua
если не хочешь 10 копий - создавай её снаружи
источник

DS

Daniil Smolyakov in pro.lua
Угу, принял.
источник