Если вы собираетесь запускать скрипт Lua на той же машине, на которой вы его строите (я имею в виду ту же версию Lua, ту же архитектуру машины), вы можете просто скомпилировать его в байт-код, используя luac, например:
luac -s -o example.out example.lua
И распространять файл .out, который не содержит исходный код Lua.
Обратите внимание, что байт-код Lua зависит от платформы (порядковый номер, размер слова), и он может изменитьсяв будущих версиях Lua (фактически это уже делалось в прошлом).По этой причине, если вы скомпилируете его, скажем, в Intel x86-64 с Lua 5.3, вы должны запускать сгенерированные .out только на компьютерах такого типа или совместимых.