gpt4 book ai didi

函数给出奇怪的错误?

转载 作者:行者123 更新时间:2023-12-02 18:58:40 27 4
gpt4 key购买 nike

    function returnNumPlus1(num)
return num + 1
end

print(returnNumPlus1(0))

print(returnNumPlus1(9000))

local func1 = returnNumPlus1
print(func1(11))

我正在测试它,试图让它正常工作,但我总是遇到与下面发布的相同的错误。我对 lua 还很陌生,所以我希望我能让它工作:D并给出错误:

stdin:1: attempt to call global 'func1' (a nil value)
stack traceback
stdin:1: in main chunk
[C]: ?

有谁知道为什么吗?谢谢!

最佳答案

假设您在 lua REPL 中运行此代码,您需要将 func1 定义为全局而不是本地,因为本地上下文特定于 REPL 中的每一行执行,并且不可用于下一行线。

尝试:

function returnNumPlus1(num)
return num + 1
end

print(returnNumPlus1(0))

print(returnNumPlus1(9000))

func1 = returnNumPlus1
print(func1(11))

关于函数给出奇怪的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44451881/

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