如何修复“尝试连接表和字符串”的错误?
2014-2-16 17:16:13
收藏:0
阅读:148
评论:1
我前几天问了一个类似于这个的问题,但是另一个 bug 弹出来了,“attempt to concatenate table and string”(试图连接表格和字符串)。
local questions={
EN={
Q2={"Transformice 的主要开发者是谁?","Tigrounette"},
Q4={"Eminem 在 YouTube 上最受欢迎的歌曲是什么?","我爱你所以我撒谎"},
Q6={"27 的立方根是多少?","3"},
Q8={"π 的前 3 位数是什么?","3.141"},
Q10={"人口最多的国家是哪个?","中国"},
Q12={"“人”这个词的复数形式是什么?","人们"},
Q14={"昆虫学是研究什么的科学?","昆虫"},
Q16={"(机器人运行的) 小游戏 fight 的创造者是谁?","Cptp"},
Q18={"护士层限制 ... 辐射","紫外线"},
Q20={"filaria 是由 ... 引起的","蚊子"}
}
local main = questions.EN["Q"..math.random(1,20)].."%s" -- 这里有问题
local current_answer_en = string.gsub(current_question_en,1,2)
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的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 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
questions.EN["Q"..math.random(1,20)]是什么类型的对象?如果随机数是15,questions.EN["Q6"]是什么类型的对象?它是一个{"What is the cubic root of 27?","3"},是一个表格,在 Lua 中无法与字符串(在您的情况下为"%s")连接。如果您想将其与此表格的第一个项目连接起来,那么:local main = questions.EN["Q"..math.random(1,20)][1] .. "%s"请注意,您需要我在 math.random function with step option?中发布的“带步骤的随机数”函数,否则您可能会得到表格
EN["Q"..something]为空(如果随机数是奇数,在您发布的代码中)。不确定您正在尝试使用
current_question_en做什么,但是如果您尝试提取问题和答案,可以这样做:local QA = questions.EN["Q"..math.random(1,20)] -- 这是一个表格 local question, answer = QA[1], QA[2]另一个选择是这样建立您的表格:
local questions={ EN={ Q2={q="Who is ..?", a="Tigrounette"}, Q4={q="What is ...?", a="I love the way you lie"}, ... } }然后您可以使用
local QA = questions.EN["Q"..math.random(1,20)] -- 这是一个表格 print("问题:", QA.q) print("答案:", QA.a)不确定您正在尝试使用
string.gsub做什么,但是它不接受整数作为第2个和第3个参数。