如何制作对话框?

最近我试着用Lua制作一些对话系统用来学习,但是不起作用?

local Dialogue
Dialogue = "啊!看起来你发现了我...我可以问你个问题吗?"
local DialogueContinued = "你叫什么名字...?"
local BoyWat = "没关系..."
io.write(Dialogue)
local Options = "是","否"
if io.read("是") or io.read("yes") then
    io.write(DialogueContinued)
end
if io.read("否") or io.read("no") then
    io.write(BoyWat)
end

原文链接 https://stackoverflow.com/questions/70659315

点赞
stackoverflow用户2858170
stackoverflow用户2858170

首先,"不起作用"不是一个合适的问题描述。

local Options = "Yes","No" 会将 "Yes" 分配给 Options 并丢弃 "No"

您可以将两个字符串放在一个表格中

local Options = {"Yes", "No"}

或者分配两个变量

local Option1, Option2 = "Yes", "No"

参见https://www.lua.org/manual/5.4/manual.html#3.3.3

io.read("Yes") 等同于 io.input():read("Yes")。您无法像这样使用它。如果要从控制台读取,请使用没有任何参数的 io.read()

参见https://www.lua.org/manual/5.4/manual.html#pdf-io.read

如果要检查用户输入的是 Yes 还是 No,请使用

local entered = io.read()
if entered == "Yes" or entered == "No" then
-- your code
end
2022-01-10 22:14:50