【发布时间】:2014-01-13 18:08:09
【问题描述】:
我遇到了 lua 的问题,
每次我执行一个函数/命令甚至定义一个变量时,所有的东西都会作为字符串存储在内存中。
并且可以通过 Cheat Engine 或 HxD 等程序读取
例如
x = 'Test'
如果我搜索字符串 x = ' 我将能够从内存中提取整个命令。 函数也一样
function Test()
print(1);
end
搜索 Test() 将允许我获取整个函数脚本。
这是一个示例图片 http://i40.tinypic.com/6oh281.png
正如您在 Memory Viewer 窗口底部看到的那样,有整个函数信息。
现在如何防止 lua 在内存中创建脚本的“额外”副本? Garbagecollector 不会将其清除。
欢迎任何防止这种情况的解决方案或想法。
【问题讨论】:
-
我相信 JIT 总是这样做...
-
“防止额外的副本”是什么意思?您只想加载脚本一次吗?
-
无论如何我都看不到图像。你能把它上传到别的地方吗?
-
抱歉耽搁了,在右下角,您可以将 Lua 函数作为纯文本查看,所以我的意思是额外的副本,避免脚本在内存中的任何地方作为纯文本可见..
标签: lua