gpt4 book ai didi

function - 只需写入函数名称(不带括号)即可调用 Lua 函数

转载 作者:行者123 更新时间:2023-12-02 08:02:57 25 4
gpt4 key购买 nike

我期待使用像“asdf”这样的变量,而不是编写名称函数来检查它的返回值(它时不时地改变)。这就是为什么“asdf”变量应该在每次使用(调用)它时更新其值

请问Lua有什么办法可以做到这一点吗?

asdf == getFunction() --we define it here

(...) --some code

if asdf < 10 then ... --here we call the variable (so it should get/update again the result of getFunction())

谢谢

最佳答案

--we define it here
local asdf = function ()
return getFunction()
end

--some code
(...)

--here we call the variable
--(so it should get/update again the result of getFunction())
if asdf() < 10 then ...
<小时/>

更新:
不带括号的解决方案

--we define it here
asdf = nil
setmetatable(_G, {__index =
function(t, k)
if k == 'asdf' then
return getFunction()
end
end
})

--some code
(...)

--here we call the variable
--(so it should get/update again the result of getFunction())
if asdf < 10 then ...

关于function - 只需写入函数名称(不带括号)即可调用 Lua 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16614456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com