Все мы знаем, что созданные в ГХИ вещи могут быть взломаны, а драгоценный скрипт - похищен!
Обидно =(
Я решил попробовать сделать... что-то вроде интерпретатора Луа_кода.
Для начала сделал элементарную функцию линейного кодирования и декодирования.
Отдаю их на ваш суд. У нас есть строка str, которая содержит небольшой закодированный Луа_Скрипт, а также функция Decode - которая эту строку интерпретирует.
str="097061049048059112114105110116040097041"
function Decode(Str)
local lStr=strlen(Str)
local rStr=strrev(Str)
local Code=""
cPos=0
for i=1,lStr/3-1 do
cPos=cPos+3
rStr=strsub(rStr,1,cPos)..","..strsub(rStr,cPos+1,(lStr+i))
cPos=cPos+1
end
for i=1,lStr/3 do
local b,rest=strsplit(",",rStr,2)
if(b)then
Code=Code..strchar(tonumber(strrev(b)))
rStr=rest
end
end
Code=strrev(Code)
return Code
end
GHI_DoScript(Decode(str))
Если послать этот код на экзекут, то получите "10".
Для тех, кто хочет помочь сделать ГХИ безопасней: попробуйте переделать строку str так чтобы вместо 10 на выводе мы получали... допустим - 25.
Если получится - будем усложнять.