使用debug.getinfo(数字),人们能够看到我通过luaL_dofile加载哪些文件,以及我通过lua_dostring运行哪些字符串。我正在努力保护我的脚本,那么我该如何从debug.getinfo中隐藏或删除我的文件和字符串呢?
不幸的是,我不能选择重写debug.getinfo。
尝试使用luac -s
预编译脚本。
使用Lua函数load
:而不是C函数luaL_dostring
- 推动绳子
- push"="
- 获取全局"负载"
- 调用(加载)
- 调用(编译后的字符串)
对于luaL_dofile
,将文件读取为字符串。