Skip to content

Кодирование исходного кода игры

Если вы не хотите показывать исходный код своих игр, вы можете закодировать исходный код с помощью параметра командной строки '-encode':

sdl-instead -encode <путь к файлу> [выходной путь]

И использовать закодированный файл с помощью обычных include/gamefile. Однако, для этого вы должны написать в начале main3.lua:

lua
std.dofile = std.doencfile

При этом главный файл 'main3.lua' необходимо оставлять открытым. Таким образом, схема выглядит следующим образом ('game.lua' -- закодированный файл):

lua
-- $Name: Моя закрытая игра!$
std.dofile = std.doencfile
include "game"; -- никто не узнает, как её пройти!

Важно!

Не используйте компиляцию игр с помощью 'luac', так как 'luac' создаёт платформозависимый код! Однако, компиляция игр может быть использована для поиска ошибок в коде.