有没有办法在lua中制作自定义的loadstring()函数?

这里有个示例

local CustomLoad = function(l) loadstring(l) end

CustomLoad("print('hi')")

请告诉我,因为我大约一周前开始使用它,一直在尝试制作它,但我无法做到。你们中的一些人能告诉我它是否可能吗?

点赞
用户12969378
用户12969378

如果您在示例中没有尝试运行 "print('hi')",那么我相信您错过了一个返回语句。

local CustomLoad = function(l) return loadstring(l) end

但如果您这样做了:

local CustomLoad = function(l) return loadstring(l) end
CustomLoad("print('hi')")()

或者

local CustomLoad = function(l) local f = loadstring(l); f() end
CustomLoad("print('hi')")

因为 loadstring 创建了一个函数,当运行时,它执行字符串中的代码。 希望这有所帮助!

2020-02-26 21:36:08