查看: 2558|回复: 8

[已经解决] 如何将游戏变量以to.s的形式输出

[复制链接]
梦石
0
星屑
1293
在线时间
118 小时
注册时间
2017-7-14
回帖
112
发表于 2019-5-7 12:52:49 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
问题描述如题..."self.contents.draw_text(xx, yy, infx, sss.height,"*",$game_variables[5].to_s)"在写到这一语句的时候...运行发现报错,错误类型是类型错误...应该是说变量里存的数无法用.to_s这个函数处理...所以说想请问一下如何解决这个问题
梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-5-7 13:03:30 | 显示全部楼层
不关to_s事..你写多了參数..
多了个"*"

点评

emmmm.....我知道了....我把+写成,了...谢谢QWQ  发表于 2019-5-7 13:41
第6个參数是用数字的..不能用字符串..  发表于 2019-5-7 13:39
draw_text就5个參数..你用6个会报错的..  发表于 2019-5-7 13:37
你确定有用?  发表于 2019-5-7 13:36
不...这里的"*"应该是做字符处理..  发表于 2019-5-7 13:32

评分

参与人数 1星屑 +50 收起 理由
RyanBern + 50 认可答案

查看全部评分

回复

使用道具 举报

老鹰

梦石
40
星屑
37812
在线时间
7091 小时
注册时间
2012-5-26
回帖
3297

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

发表于 2019-5-7 13:40:22 | 显示全部楼层
当游戏变量里存的是数字时
用格式化字符串
s = sprintf("%d", $game_variables[5])

然后你那个 "*" 到底是干什么的

点评

那就是个字符...表示乘多少==..然后我发现是自己把+写成,了==  发表于 2019-5-7 13:42
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部