3

我正在尝试在 Lua 中编写一些代码,您必须年满 12 岁才能将其打印出来"Welcome!"。但是,每当我运行此代码时,都会收到一条错误消息

'<' 附近出现意外符号。

错误消息说这是在第 3 行。如果可能,任何人都可以指出此代码中的其他潜在错误吗?我的代码如下所示:

io.write ("Enter your age:")
    age = io.read()
if age == <12 then
    print ("O noes, you are too young!")
elseif age == >12 then
    print ("O noes, you are too old!")
else 
    print ("Welcome, son!")
end
4

1 回答 1

5

你有不必要==的。

将代码更改为:

io.write ("Enter your age:")
age = io.read()
if age < 12 then
    print ("O noes, you are too young!")
elseif age > 12 then
    print ("O noes, you are too old!")
else 
    print ("Welcome, son!")
end

当您检查一个变量是否大于小于另一个变量时,您不需要==.

例子:if (7 < 10) then if (9 > 3) then


这也可能有帮助:

由于这是您的第一个 Lua 代码,请注意,如果您要检查变量是否大于或等于(或小于或等于),您需要将其编写为if (5 >= 5) thenor if (3 <= 3) then

==仅当您仅检查它是否等于另一个变量时才需要。

例子:if (7 == 7) then

于 2015-07-07T12:12:58.167 回答