能否将 Lua 中的字符串转换为函数

这听起来像是个很奇怪的问题,但我想做这样的事情:

local var = encode("loadstring")
if decode(var) == loadstring then
var("print('Hello')")
end

所以我希望它能够对一个字符串进行编码,例如"loadstring",然后检查它是否是loadstring,并使用该变量执行脚本。

如果我的解释不够清楚,请谅解,英语不是我的母语。

点赞
用户1442917
用户1442917

以下是翻译后的中文,已保留原本的 markdown 格式:

local var = loadstring
if var == loadstring then
  var("print('Hello')") -- 这并不完全符合您的要求,但调用本身是正确的 
end

您可以像对待 Lua 中的其他值一样保存和比较 loadstring 的值。Lua 函数是一等值

2021-07-24 05:33:24