仙剑之十里坡

标题: RGSS入门——字符串 [打印本页]

作者: BlackFeather    时间: 2010-2-9 10:11
标题: RGSS入门——字符串
本帖最后由 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 + " 没找到。")像这样写也可以,使用内嵌表达式的方法会使读取程序变得很容易。
另外内嵌表达式和控制码一样,在单引号 '' 中间的字符串里使用也会无效。




欢迎光临 仙剑之十里坡 (http://palslp.com/bbs/) Powered by Discuz! X2.5