Проблема может быть в том что пилот не воспринимает команду принт.
Попробуйте заменить print на log, но честно говоря я не уверен что это сработает, т.к. при компиляции этот самый лог скорее всего не получится использовать, может вылетать ошибка компиляции.
Как вариант, если вы хотите использовать какие-либо функции из пилота в скомпилированном виде - можете возвращать в скомпилированном луа функцию которая будет использовать функции пилота и аргументами будет принимать те функции которые вам нужны, и использовать в том коде который вы хотите обфусцировать уже её, в теории это должно сработать.
Ниже пример такого кода
Код
-- код в том файле который вы хотите скомпилировать
local function someFunction(pilotFunctions)
-- не уверен как в скомпиленный луа передаются таблицы но из того что я понял, скомпиленный луа это тот же луа который исполняется при запуске скрипта пилотом, так что проблем быть не должно
local log = pilotFunctions.log
log('whatever')
end
return someFunction
А в основном исполняемом файле уже подключаете модуль в котором будет лежать эта функция.
Обратите внимание на то что для пути указанного относительно корневой папкой будет являться папка в которой лежит экзешник пилота.
Код
local someFunction = require('path\\to\\function\\module\\whatevername.luac')
someFunction{ log = log }