Size: a a a

2021 October 29

S

Snusmumriken in pro.lua
В третьих — луаджит компилирует и сокращает дрочение хеш-табличек где это возможно. То есть практически везде что является нагруженным. А там где нет нагрузки — оно и не влияет.
источник

S

Snusmumriken in pro.lua
Прежде чем рассуждать, ты сначала попробуй и проверь сам, ручками.
источник

RM

Roy Mustang in pro.lua
Понятно, да я тут читал и че то рассуждать начал, мол что любое обращение к луашным функциям из других луа файлов - это обращение к таблице, отсюда и ноги растут
источник

S

Snusmumriken in pro.lua
Карочи, это не является проблемой.
источник

RM

Roy Mustang in pro.lua
Понял, спасибо
источник

АК

Александр Караев... in pro.lua
А ещё луа однопоточный..
источник

S

Snusmumriken in pro.lua
А вот это, кстати, совершенно не важно.
источник

S

Snusmumriken in pro.lua
Хотя бы из-за этого
https://github.com/LuaLanes/lanes

Или из того как именно ты организуешь своё приложение, игровой фреймворк-то сишный, делаешь что хочешь, хоть многопоточку для луа.
источник

S

Snusmumriken in pro.lua
Это раз. Два — для большей части игр не требуется больше одного потока. Я серьёзно. Многопоточность в играх это костыли дикие в большинстве случаев.

Я понимаю выделить сеть или звук в отдельный поток, но "так просто" — не нужно, если ты не городишь игру типа симулятора тысячей сложных говн. Таких игр на пальцах можно пересчитать, хотя делать их интересно.
источник

S

Snusmumriken in pro.lua
Допустим, у нас есть игра Don't Starve. Вся игровая логика, всё поведение сущностей написано на луа в один поток. Почему? Потому что они могут. Игра ли это? Игра.

У нас есть FarCry6. Там игровая логика тоже на луа, и тоже в один поток. Почему? Потому что этого достаточно. Тормозит ли она? Если и да — то уж точно не из-за логики.
источник

S

Snusmumriken in pro.lua
Так что не трахаем себе и другим мозги и используем наиболее подходящие и комфортные инструменты там, где возможно.
источник

A

Ameliance SkyMusic in pro.lua
кто-то шарит как хаммерспун заставить пропускать хотки когда не активна ни одна из программ (ни фотошоп ни люстра)?
источник

S

Snusmumriken in pro.lua
Подозреваю что сделать вотчер на появление активности конкретной программы и стартовать кнопки, отключать кнопки когда активное приложение другое
источник

A

Ameliance SkyMusic in pro.lua
Вот как подключить я уже понял, а как отключить нет
источник

S

Snusmumriken in pro.lua
Дёргать appWatcher:start() когда вотчер активного приложения обнаруживает что это иллюстратор, и appWatcher:stop() когда это не иллюстратор?
источник

A

Ameliance SkyMusic in pro.lua
Я так пробовал, но что-то не заходит
источник

S

Snusmumriken in pro.lua
Напиши
local stopAppWatcher -- вот эту штуку
function applicationWatcher(...)
источник

S

Snusmumriken in pro.lua
Скорее всего оно не нашло функцию потому что она пока не объявлена.
источник

S

Snusmumriken in pro.lua
Хотя в целом должно работать и так.
источник

S

Snusmumriken in pro.lua
У тебя hs.alert.show("other") высвечивается? В целом, насколько я вижу скрипт одноразовый, то есть запускается один раз и останавливается тоже один раз. Тебе по хорошему нужно два вотчера: один следит за активным приложением и запускает второй, который биндит кнопки.
источник