能否在Lua编译代码时隐藏字符串?

我在我的代码中指定了一个文件的路径字符串,并且不想在luac转换后可见。有可能以某种方式混淆这行吗? 我的代码是:

DIR1 = '../../../files/file1.txt'

谢谢!

点赞
用户6834680
用户6834680
是的。

例子:

local Key53 = 8186484168865098 local Key14 = 4887

function decode(str) local K, F = Key53, 16384 + Key14 return (str:gsub('%x%x', function(c) local L = K % 274877906944 -- 2^38 local H = (K - L) / 274877906944 local M = H % 128 c = tonumber(c, 16) local m = (c + (H - M) / 128) * (2*M + 1) % 256 K = L * F + H + c + m return string.char(m) end )) end

local path = decode"beb81858c47a5fc7e11721921fb7f58ceeb530c4e74034df" print(path) --> ../../../files/file1.txt

```

如何编码你自己的文本

2018-03-12 11:37:09