Lua code elseif 语句无法运行
2018-5-11 6:30:0
收藏:0
阅读:83
评论:2
这个问题涉及接受用户输入并使用特定文本进行搜索。
对 string.gsub 进行了调试。
io.write("输入任何故事 :-D ")
story=io.read()
io.write("\t 没错! 非常好 :-D ")
io.write("\t 你想要替换哪些文本吗:? ")
accept=io.read()
if accept=="YES" or "yes" then
io.write("\t 要替换哪些文本? ")
replace=io.read()
--下面是替换文本的代码
io.write("\t 要替换成什么?: ")
with=io.read()
result=string.gsub(story,replace,with)
print("\t 替换后的文本是: ",result)
elseif accept=="NO" or "no" then
print(result)
end
错误: elseif 循环不起作用!
点赞
用户7821343
io.write("请输入一个故事: ")
story=io.read()
io.write("\t好的!那很不错:D ")
io.write("\t您想替换任何文本吗? ")
accept=io.read()
if accept=="YES" or accept == "yes" then
io.write("\t您想替换哪个文本? ")
replace=io.read()
--这是替换文本的部分
io.write("\t用什么替换? ")
with=io.read()
result=string.gsub(story,replace,with)
print("\t替换后的文本是:",result)
elseif accept=="NO" or accept == "no" then
print(result)
end
2018-05-11 06:35:48
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

==和or在逻辑上像数学运算符一样被逐个求值,其中==首先被求值。如果accept的值为'no',accept=="YES" or "yes"会像这样被求值:(accept == "YES") or "yes" ('no' == "YES") or "yes" false or "yes" "yes"在Lua中,除了
nil和false,所有值都是象征真的,因此您的if块将始终运行,而不是您的elseif块。正如评论中所说,
accept:upper()=="YES"将修复它。accept:upper()返回一个字符串,其中accept的所有字母都转换为大写,因此您只需要将其与一个值进行比较。