【发布时间】:2021-01-15 02:50:58
【问题描述】:
您好,我是 LUA 新手,一般来说是脚本/编码新手 这是我在说的脚本
print("Type a Number!")
repeat
input = io.read()
if input == "10" then
print("Ten")
elseif input == "7" then
print("Seven")
elseif input == "1" then
print("One!")
elseif input == "exit" or input == "Exit" then
print("Exiting...")
else
print("incorrect")
end
until input == "Exit" or input == "exit"
我觉得 elseif 太多了,但我不想在输入 exit 或 Exit 时打印“不正确”,所以我的解决方案是在 else 命令之前添加另一个 elseif。这可以更简化,还是我无能为力,它很好
还有一个问题,为什么这不起作用
num = 10
input = io.read()
If input == num then
print("Ten")
end
或者这个代码
num = 10
input = io.read()
If input == 10 then
print("Ten")
end
为什么上面的代码在 if 之后我有字符串的布尔值,才有效
【问题讨论】:
-
1)
If与if不同。 2)10与"10"不同 3)io.read()返回字符串,需要tonumber()将其转换为数字,然后才能与另一个数字进行比较
标签: lua