gpt4 book ai didi

lua - LUA 新手,我对我的脚本有疑问

转载 作者:行者123 更新时间:2023-12-03 20:23:50 33 4
gpt4 key购买 nike

您好,我是 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 之后我有字符串的 bool 值,才有效

最佳答案

  1. 定义你的行为
local actions = {
[1] = function() print("One");
-- Same for any other numbers you want
["exit"] = function() os.exit() end; -- Close the whole program
}
  1. 获取您的意见
local input = io.read() -- This returns a string
  1. 标准化您的输入
input = input:lower() -- Make the whole string lowercase
input = tonumber(input) or input -- Try converting to number
  1. 获取与您的输入匹配的操作
local action = actions[input]
  1. 如果找到,则运行该操作
if action then
action()
else
print("Error! Could not handle input: ", input)
end

关于lua - LUA 新手,我对我的脚本有疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65729823/

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