格式化函数的第3个参数 (需要字符串类型, 得到了布尔类型)?
2017-9-5 13:55:16
收藏:0
阅读:78
评论:2
编辑 "Do you need a jacket" 雨滴皮肤的lua文件 在此代码中收到了标题中的错误
--[[ 根据当前温度, 返回主字符串表 ]]
local function getMainString( temp )
local negation = (temp > Settings.Ss_Limit) and "不必" or ""
local summerwear = (temp < Settings.Ss_Limit) and (temp > Settings.Vest_Limit) and "衬衫和短裤"
local innerwear = (temp < Settings.Vest_Limit) and (temp > Settings.Jacket_Limit) and "背心"
local southerwear = (temp < Settings.Jacket_Limit) and (temp > Settings.Coat_Limit) and "夹克"
local outerwear = (temp < Settings.Coat_Limit) and "外套"
return string.format("你%s需要%s", negation, (summerwear or innerwear or southerwear or outerwear))
end
应该根据温度给出正确的服装。我尝试了在不同的温度变化位置上进行尝试,并且我唯一收到错误的时候是当温度超过Ss_limit时。我没有很多编程经验,所以提前感谢你的帮助
点赞
用户3882507
你需要手动将布尔类型转换为字符串。
尝试这样做:
string.format("You%s need a %s", negation, tostring(clothwear or summerwear or innerwear or southerwear or outerwear))
2018-07-02 07:19:01
评论区的留言会收到邮件通知哦~
推荐文章
- 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 代码?

当
temp大于Settings.Ss_Limit,或者等于任何一个Settings.*_Limit时,所有的summerwear、innerwear、southerwear和coatwear都会变成false。这会导致(summerwear or innerwear or southerwear or outerwear)变成布尔值false而非字符串,从而导致错误。可能的修复方法:
--[[ 根据当前温度,返回适当的主字符串 ]] local function getMainString( temp ) local negation = (temp > Settings.Ss_Limit) and " 不需要" or "" --[[ 当 temp 大于 Ss_Limit 时,此处将产生 "You don't need a cloth"。 根据需要调整该字符串。 ]] local clothwear = (temp > Settings.Ss_Limit) and "cloth" --[[ 将 < 改为 <= ,下面的语句保持不变, 防止在 temp 等于任何 _Limit 时出现错误。 ]] local summerwear = (temp <= Settings.Ss_Limit) and (temp > Settings.Vest_Limit) and "shirt and shorts" local innerwear = (temp <= Settings.Vest_Limit) and (temp > Settings.Jacket_Limit) and "vest" local southerwear = (temp <= Settings.Jacket_Limit) and (temp > Settings.Coat_Limit) and "jacket" local outerwear = (temp <= Settings.Coat_Limit) and "coat" --[[ 在此处添加 clothwear,以便在 temp 大于 Ss_Limit 时产生正确的输出。 ]] return string.format("你%s需要一件%s", negation, (clothwear or summerwear or innerwear or southerwear or outerwear)) end