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

有没有办法在lua中生成自定义loadstring()函数?,lua,Lua,这里有一个例子 本地自定义加载=函数(l)加载字符串(l)结束 自定义加载(“打印('hi')”) 请让我知道,因为我一周前就开始了,我一直在努力,但我做不到。你们中的一些人能告诉我这是否可能吗?如果在那个例子中你们没有尝试运行“print('hi')”,那么我确信你们缺少了一个return语句 local CustomLoad = function(l) return loadstring(l) end 但如果你是,那么: local CustomLoad = function(l) ret

这里有一个例子

本地自定义加载=函数(l)加载字符串(l)结束

自定义加载(“打印('hi')”)


请让我知道,因为我一周前就开始了,我一直在努力,但我做不到。你们中的一些人能告诉我这是否可能吗?

如果在那个例子中你们没有尝试运行“print('hi')”,那么我确信你们缺少了一个return语句

local CustomLoad = function(l) return loadstring(l) end
但如果你是,那么:

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

因为loadstring创建了一个函数,在运行时,该函数将执行字符串中的代码。
希望有帮助

您有标准的
loadstring
可用吗?标准函数和自定义函数之间的期望差异是什么?您是否需要加载(将字符串转换为函数,但不运行它)或执行(加载并运行此函数)?您是否需要使用自定义数据读取器加载函数?我想知道在执行代码时是否可以制作需要键的自定义loadstring,例如:如果loadstring有数据和123(键),那就可以执行死刑了。谢谢,这对我很有帮助。
local CustomLoad = function(l) local f = loadstring(l); f() end
CustomLoad("print('hi')")