有没有办法在lua中创建自定义loadstring()函数?

时间:2020-02-25 18:43:18

标签: lua

这是一个例子

本地CustomLoad = function(l)loadstring(l)end

CustomLoad(“ print('hi')”)

请让我知道,因为我像一个星期前才进入这个领域,而我一直在努力做到这一点,但我不知道。你们中的一些人可以告诉我是否有可能?

1 个答案:

答案 0 :(得分:0)

如果在该示例中您不尝试运行“ print('hi')”,那么我相信您会丢失return语句。

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创建了一个函数,该函数在运行时将执行字符串中的代码。 希望能有所帮助!