- UID
- 117
- 帖子
- 14937
- 主题
- 1013
- 精华
- 2
- 积分
- 23743
- 历练
- 3
- 声望
- 133
- 人气
- 2626
- 经验
- 21523
- 金钱
- 3505
- 注册时间
- 2009-10-1
- 最后登录
- 2024-11-27
- 在线时间
- 2309 小时
- 阅读权限
- 100
TA的每日心情 | 擦汗 昨天 21:00 |
---|
签到天数: 1410 天 [LV.10]以坛为家III - 精华
- 2
- 积分
- 23743
- 历练
- 3
- 声望
- 133
- 人气
- 2626
|
本帖最后由 bzzdhm 于 2010-2-9 10:15 编辑
一般来说,由文字连接起来的数据就称为字符串。
print双引号 "" 或单引号 '' 中间的部分,就作为字符串数据使用。
p "RPG Maker XP" # => "RPG Maker XP"
p 'RPG Maker XP' # => "RPG Maker XP"
p 命令会导致双引号和字符串一起输出,所以使用 print 命令代替。
print "RPG Maker XP" # => RPG Maker XP
这次双引号就没有了。p 是按照人们容易理解的形式来显示的命令,所以它会加上双引号来强调字符串。print 和 p 相似,但它只显示字符串本身。
为变量赋值和数字一样,字符串也能代入变量为该变量赋值。
a = "RPG Maker XP"
print a # => RPG Maker XP
字符串也能作加法,字符串加上字符串,就会得到一个连接起来的字符串为答案。
a = "我的 "
b = "RPG Maker XP"
print a + b # => 我的 RPG Maker XP
还可以作乘法,字符串乘以一个整数,就会得到该整数次重复的字符串为答案。
a = "RPG Maker XP"print a * 2 # => RPG Maker XPRPG Maker XP
控制码字符串中的 \ 符号,是作为一段连续文字中换行等操作使用的特殊文字。比如 \n 是表示换行。
控制码有 \t(Tab)和 \s(空格)等多种代码,另外 \n 表示换行,重叠起来的 \\ 表示 \ 文字本身,这两个一定要记住。
a = "RPG Maker XP"
b = “\\10,290”
print a + "\n" + b # => RPG Maker XP
# \10,290
单引号 '' 中间的字符串,除 \\(\ 符号本身)和 \'(单引号)外不能使用任何的控制码。这在打算原样显示文字本身的情况下使用会十分方便。
print 'RPG Maker XP\n' # => RPG Maker XP
\n\ 符号本身即为计算机内部的控制码。以后实际字符串操作中应注意正确使用。
内嵌表达式在字符串里面,可以用 #{变量名} 的形式把变量的内容嵌入在字符串当中。
game = "RPG"print "#{game} Maker XP" # => RPG Maker XP
上述示例里,第一行是为 game 变量赋值代入字符串“RPG”。第二行里面,其中 #{game} 是表示直接嵌入变量 game 的值字符串“RPG”,和后面的“ Maker XP”组合在一起,从而输出一个新的字符串。 RPGXP 的事件指令「显示文章」里,在文章中使用 \V[n] 和 \N[n] 控制码可以把变量的值和角色的名称作为信息嵌入文字中,这个功能好像和那个十分相似。
这个功能,让我们举例来说明在预置脚本中应如何使用。
print("文件 #{filename} 没找到。")print 的显示内容应附加上括号 (),如果其优先顺序不易混淆的话可以省略(本章 print 的使用示例介绍中全部省略了括号)。预置脚本中基本上都统一使用有括号,所以在这儿也加上一个。
这个是当然,
print("文件 " + filename + " 没找到。")像这样写也可以,使用内嵌表达式的方法会使读取程序变得很容易。
另外内嵌表达式和控制码一样,在单引号 '' 中间的字符串里使用也会无效。 |
|