分类:
2009-06-16 20:33:37
%local_var = value; $global_var = value2; |
变量无须提前创建即可使用,这一点和C++等语言不同。
局部变量和全部变量可以使用同样的名字而有不同的值,不会冲突。
数据类型
TorqueScript支持几种基本数据类型:数值、字符串、布尔型、数组、向量。
没有任何神秘的东西,就是一些基本数据类型
123 (整型) 1.234 (浮点型) 1234e-3 (科学技术) 0xc001 (16进制) |
字符串有两种:标准字符串用双引号引起,而用单引号的叫做标记字符串(tagged string),每个字符串还对应一个内部的唯一数字标识,用于在C-S之间传递数据,减少网络传输。注意可以使用detag来打印标记值,但是这个标记字符串必须用于传递之后才能detag,否则就是一个空串。
字符串操作符:
@ (用于连接两个字符串,相当于java中的“+”) 例如echo("Hi" @ "there."); TAB (用制表符连接两个字符串) 例如echo("Hi" TAB "there."); SPC (用空间连接两个字符串) 例如echo("Hi" SPC "there."); NL (换行) 例如echo("Hi" NL "there."); |
转义字符:
\n (newline) \r (carriage return) \t (tab) \c0...\c9 (colorize subsequent text) \cr (reset to default color) \cp (push current color on color stack) \co (pop color from color stack) \xhh (two digit hex value ASCII code) \" (quotation mark) \\ (backslash) |
布尔型只有true-false两个值。就像C++一样,true等于1,false等于0,而且所有非0数都会被当做true。
TorqueScript中的数组非常灵活。一般脚本语言的数组都编译型语言要灵活,但TorqueScript要更灵活一些。
TorqueScript支持多维数组。
向量是Torque中使用非常多的一种数据类型,它以字符串的形式存储但是被称为Vector。它是多个数值拼成一个字符串以空格分隔开,例如:
"1.0 1.0 1.0 1.0" (4个元素的Vector) |
Vector有许多控制台函数(console function)来处理,比如getWord()。
出了空格分隔的Vector,还有以制表符分割的以及以换行符分割的Vector。
操作符
除以下几点之外,TorqueScript支持的操作符和C++(或Java)几乎一致: