КАК СКРЫТЬ СВОЙ КОД на языке Lua ОТ ЧУЖИХ ГЛАЗ #
Порой бывает необходимо кому-то дать/ продать/ подарить свой скрипт собственноручно написанный на языке Lua для терминала QUIK, но не хочется, чтобы кто-то увидел его исходный код, то в этом случае можно сделать «закрытым» — скомпилировать. Т.е. воспользоваться компилятором.
Компилятор это специализированное программное обеспечение.
Так называются утилиты, которые обрабатывают исходный код и преобразовывают его в машинный.
Для того, чтобы работать с Луа, можно воспользоваться текстовым редактором SciTE, со встроенным компилятором.
Но устанавливать мы ничего не будем (незачем это), а воспользуемся версией portable.
Компилировать будем для версии Lua5.3 (на данный момент поддерживается в QUIK).
ПРИСТУПАЕМ #
Итак. Для начала скачиваем архив LuaCompFiles53.zip и распаковываем в любом удобном месте.

Далее… У нас есть папка с нашим тестовым скриптом Test.lua.
Там же в папке находится компилятор.
Двойным кликом левой клавиши мыши по файлу SciTE.exe_ярлык.bat запускаем SciTE

Появляется окно редактора.
В это окно перетаскиваем только что скопированный файл нашего скрипта.

В окне редактора отобразится его код.

В этом же окне можно и редактировать сам код (кому как удобнее)
Затем для компиляции выбираем в верхнем меню раздел Tools и выбираем самый верхний пункт Compile (или можно сразу нажать Ctrl+F7)

Запустится процесс компиляции, во время которого производится проверка кода на синтаксические ошибки. Если в коде где-то обнаружены ошибки (не логические), то будет показан номер строки с этой ошибкой и компиляция успешно завершена не будет.
Пример допущенной ошибки и неверной компиляции.

Если же всё в порядке, то процесс компиляции завершится успешно

В этой же папке появится файл скрипта с расширением .luac

Этот скомпилированный файл Luac скрипта можно запускать в терминале QUIK, так же как и ваш оригинальный скрипт с расширением .lua
Теперь можно взять этот скомпилированный файл и уже спокойно отдать кому-либо, сильно снизив опасения и вероятность того, что он или кто-нибудь другой узнает ваши секреты и наработки!


