1. ホーム
  2. ルア

[解決済み] <' の近くに予期しない記号がある

2022-03-04 16:48:55

質問

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

解決方法は?

不要な == 's.

というコードに変更します。

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) then または if (3 <= 3) then .

必要なのは == 他の変数と等しいかどうかだけをチェックする場合。

if (7 == 7) then