Lua中如何设置最大年龄

一个示例是 if age >= 18 then,但是如果我想要最大年龄设为30怎么办?我尝试了 elseif age >= 30 then 但是运行脚本时它不工作。那么我怎么设定最大年龄呢?你们有任何想法吗?我一个月前开始学习lua。我在lua方面不是很好。 以下是一个示例: age = 30

if age >= 18 then
   print("您可以进入")
elseif age >= 30 then
   print("您的" age "太老了!")
else
   print("您不能进入!")
end
io.read()
点赞
用户9851608
用户9851608

当使用 if age >= 18 作为第一个条件时,如果年龄大于等于18岁,就无法进入后续的 else 语句,因为该条件已经在第一个分支中被使用,该分支还包括年龄范围大于等于30岁。

通常,在 if 条件语句中,每个单一判断只能执行一个分支。

因此,您需要先添加较窄的条件,然后逐渐加宽到下一个 else 分支中;然后删除末尾的 else ,因为它将匹配任何其他年龄,而这不是您想要的,因为您需要年龄最大为30岁。

因此,您可以通过翻转第一个和第二个条件来解决这个问题:

if age >= 30 then
   io.write("Your ", age, " is so you are to old!")
elseif age >= 18 then
   print("You can enter")
elseif age <18 and age >0 then
   print("You cannot enter!")
end
io.read()
2020-01-29 21:57:33