Jump to content

Вопрос по компиляции


Recommended Posts

Есть ли какой-то оптимизационный смысл в компиляции всех lua-скриптов (серверных и клиентских)? Ускоряется ли работа скриптов от этого? Или какой тогда смысл в компиляции?

Link to comment
  • Scripting Moderators

?. Производительность от этого не изменится. Разве что влияет на время загрузки.
Компиляция избавляет от необходимости преобразовывать исходный код в байт-код при каждом запуске скрипта.
Но основное применение это защита своего кода.

  • Like 1
Link to comment
14 minutes ago, Sarrum said:

?. Производительность от этого не изменится. Разве что влияет на время загрузки.
Компиляция избавляет от необходимости преобразовывать исходный код в байт-код при каждом запуске скрипта.
Но основное применение это защита своего кода.

Скрипт запускается только при старте сервера? 
А есть смысл защищать код от игроков, то есть при скачивании контента при заходе на сервер у игрока есть доступ к скриптам (они могут редактировать скрипты)? Ведь скачивается у них только клиентские скрипты, верно?

Link to comment
6 hours ago, aioeieoiao said:

Есть ли какой-то оптимизационный смысл в компиляции всех lua-скриптов (серверных и клиентских)? Ускоряется ли работа скриптов от этого? Или какой тогда смысл в компиляции?

Чтобы если твой файл попал в кэш, его не смогли изменить

39 minutes ago, aioeieoiao said:

Скрипт запускается только при старте сервера? 
А есть смысл защищать код от игроков, то есть при скачивании контента при заходе на сервер у игрока есть доступ к скриптам (они могут редактировать скрипты)? Ведь скачивается у них только клиентские скрипты, верно?

Верно, качается только клиентские скрипты и файлы. Но можно отключить кэширование в мете. Серверным файлам не нужно отключать кеширование, т.к. они туда и так не попадают

<srcipt src="?????.lua" cache="false"/>
<file src="?????.png" cache="false"/>

 

  • Like 1
Link to comment
  • Scripting Moderators
40 minutes ago, aioeieoiao said:

Скрипт запускается только при старте сервера? 
А есть смысл защищать код от игроков, то есть при скачивании контента при заходе на сервер у игрока есть доступ к скриптам (они могут редактировать скрипты)? Ведь скачивается у них только клиентские скрипты, верно?

Каждый ресурс имеет свои скрипты, которые указаны в meta.xml. Запускается ресурс — вместе с ним и его скрипты. Ресурсами можно управлять и в процессе работы сервера.
Если игрок изменит файл на клиенте, при следующем подключении или при перезапуске ресурса файл перекачается, так как изменится контрольная сумма.
И да, серверные скрипты не скачиваются.

  • Like 1
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...