gpt4 book ai didi

lua - 尝试将 nil 与数字堆栈回溯进行比较?

转载 作者:行者123 更新时间:2023-12-04 19:37:10 24 4
gpt4 key购买 nike

我正在通过此链接玩 Lua:https://www.lua.org/pil/4.2.html并对某一点感到困惑。

Lua 5.2.4  Copyright (C) 1994-2015 Lua.org, PUC-Rio
> x=10
> local i=1
> while i<=x do
>> local x = i*2
>> print(x)
>> i=i+1
>> end
stdin:1: attempt to compare nil with number
stack traceback:
stdin:1: in main chunk
[C]: in ?

我猜这个错误消息表明表达式 while i<=x 有问题.非常感谢任何意见。编辑: 我只是意识到这可能是因为它在终端中不起作用。

最佳答案

它没有在交互式终端中运行。因为 local i=1 在您按下回车后被终端理解为一个 block 。这就是为什么“尝试将 nil 与数字进行比较”错误的原因;因为我没有定义,即在这种情况下为零。要更正它,请将前两行和 while 循环放在 do chuck 中,如下所示。

> do
>> x = 10
>> local i=1
>> while i<=x do
>> local x = i*2
>> print(x)
>> i = i+1
>> end
>> end
2
4
6
8
10
12
14
16
18
20
>

关于lua - 尝试将 nil 与数字堆栈回溯进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58726081/

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