aioeieoiao Posted July 16, 2022 Share Posted July 16, 2022 Есть ли какой-то оптимизационный смысл в компиляции всех lua-скриптов (серверных и клиентских)? Ускоряется ли работа скриптов от этого? Или какой тогда смысл в компиляции? Link to comment
Scripting Moderators Sarrum Posted July 16, 2022 Scripting Moderators Share Posted July 16, 2022 . Производительность от этого не изменится. Разве что влияет на время загрузки. Компиляция избавляет от необходимости преобразовывать исходный код в байт-код при каждом запуске скрипта. Но основное применение это защита своего кода. 1 Link to comment
aioeieoiao Posted July 16, 2022 Author Share Posted July 16, 2022 14 minutes ago, Sarrum said: . Производительность от этого не изменится. Разве что влияет на время загрузки. Компиляция избавляет от необходимости преобразовывать исходный код в байт-код при каждом запуске скрипта. Но основное применение это защита своего кода. Скрипт запускается только при старте сервера? А есть смысл защищать код от игроков, то есть при скачивании контента при заходе на сервер у игрока есть доступ к скриптам (они могут редактировать скрипты)? Ведь скачивается у них только клиентские скрипты, верно? Link to comment
AngelAlpha Posted July 16, 2022 Share Posted July 16, 2022 6 hours ago, aioeieoiao said: Есть ли какой-то оптимизационный смысл в компиляции всех lua-скриптов (серверных и клиентских)? Ускоряется ли работа скриптов от этого? Или какой тогда смысл в компиляции? Чтобы если твой файл попал в кэш, его не смогли изменить 39 minutes ago, aioeieoiao said: Скрипт запускается только при старте сервера? А есть смысл защищать код от игроков, то есть при скачивании контента при заходе на сервер у игрока есть доступ к скриптам (они могут редактировать скрипты)? Ведь скачивается у них только клиентские скрипты, верно? Верно, качается только клиентские скрипты и файлы. Но можно отключить кэширование в мете. Серверным файлам не нужно отключать кеширование, т.к. они туда и так не попадают <srcipt src="?????.lua" cache="false"/> <file src="?????.png" cache="false"/> 1 Link to comment
Scripting Moderators Sarrum Posted July 16, 2022 Scripting Moderators Share Posted July 16, 2022 40 minutes ago, aioeieoiao said: Скрипт запускается только при старте сервера? А есть смысл защищать код от игроков, то есть при скачивании контента при заходе на сервер у игрока есть доступ к скриптам (они могут редактировать скрипты)? Ведь скачивается у них только клиентские скрипты, верно? Каждый ресурс имеет свои скрипты, которые указаны в meta.xml. Запускается ресурс — вместе с ним и его скрипты. Ресурсами можно управлять и в процессе работы сервера. Если игрок изменит файл на клиенте, при следующем подключении или при перезапуске ресурса файл перекачается, так как изменится контрольная сумма. И да, серверные скрипты не скачиваются. 1 Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now