废话不多说啦,开始我们的教程:
**********************************************************
第一章 变量篇
学新的程序设计语言, 要先学它的变量类型
首先提醒大家: Jass2是区分大小写的, 如ABcd和ABCD是不一样的.
Jass2 变量类型
变量相当于物件的储存箱子, JASS2很多的变量类型只是个指针(变量地址).
使用变量前必须要首先声明变量类型和变量名称.
看个简单的例子:
local string my1stvar //声明1个字符型局部变量, 起名为my1stvar
set my1stvar = "GreedWind" //把"GreedWind"赋值给变量my1stvar
以后的程序中就可以直接引用/重新赋值my1stvar
变量(除了数组变量)可以在声明语句中初始化, 上面可以简化成:
local string my1stvar = "GreedWind" //声明字符型局部变量my1stvar并赋值为"GreedWind"
JASS2有哪些变量类型呢?
我们用WORLD EDITOR和Jass2变量类型做对照便一目了然了
WORLD EDITOR和JASS变量类型对照表:
World Editor 变量名 Jass变量类型
Boolean boolean 布尔型(用于真/假判断)
Destructible destructable 可破坏物
Dialog dialog 对话
Dialog Button button 按钮
Floating Text texttag 漂浮文字
Integer integer 数值
Item item 物品
Leaderboard leaderboard 排行榜
Player player 玩家
Player Group force 玩家组
Point location 位置(点)
Real real 真值型数字
Region rect 地区
Special Effect effect 特效
String string 字符串
Terrain Deformation terraindeformation 地形
Timer timer 计时器
Timer Window timerdialog 计时器窗口
Unit unit 单位
Unit Group group 单位组
Player Score playerscore 积分(1.13版新类型)
World Editor中的Order(命令) , Ability(技能) , Unit Type(单位类型), Destructible type(可破坏物类型) 和 Item type(物品类型) 在JASS中对应的变量类型实际上是integer。
可以用单引号'Xxxx'(Xxxx为在World Editor用View as raw data(以行数据查看)中看到的代码)表示这些类型的值
====================================================
Jass基本变量类型
integer
integer(数值)是的范围在 -2147483647 和 2147483647 之间的整数, 不能有小数位
在Jass中这个也是integer类型:
local integer blademaster = 'Obla'
'Obla'就是剑圣的代码
real
real是范围很大的32字节数字, 可以有小数位, 123456.33就是real
boolean
boolean的值只有true(真)和false(假), 多用于条件判断语句
if (条件==true)
then
(符合条件做某事)
else
(不符合条件就做另一件事)
endif
string
string是字符串变量, 可以是null(空值). 注意Jass的字符串是大小写区分的, 赋值时用双引号 "" 引用
handle
handle句柄, 可以是null(空值). 是用于指向Warcraft III定义的数据结构的指针. 比如上表中的location/player等除了integer/real/boean/string外的的变量实际上就是handle类型的子变量
code
code(程序代码), 可以是null(空值). 函数可以有code类型的传递参数, 表示该函数必须要有其他函数作为参数, 如:
function RunFunctionForAllPlayers takes code theFunction returns nothing
**********************************************************
第一章 变量篇
学新的程序设计语言, 要先学它的变量类型
首先提醒大家: Jass2是区分大小写的, 如ABcd和ABCD是不一样的.
Jass2 变量类型
变量相当于物件的储存箱子, JASS2很多的变量类型只是个指针(变量地址).
使用变量前必须要首先声明变量类型和变量名称.
看个简单的例子:
local string my1stvar //声明1个字符型局部变量, 起名为my1stvar
set my1stvar = "GreedWind" //把"GreedWind"赋值给变量my1stvar
以后的程序中就可以直接引用/重新赋值my1stvar
变量(除了数组变量)可以在声明语句中初始化, 上面可以简化成:
local string my1stvar = "GreedWind" //声明字符型局部变量my1stvar并赋值为"GreedWind"
JASS2有哪些变量类型呢?
我们用WORLD EDITOR和Jass2变量类型做对照便一目了然了
WORLD EDITOR和JASS变量类型对照表:
World Editor 变量名 Jass变量类型
Boolean boolean 布尔型(用于真/假判断)
Destructible destructable 可破坏物
Dialog dialog 对话
Dialog Button button 按钮
Floating Text texttag 漂浮文字
Integer integer 数值
Item item 物品
Leaderboard leaderboard 排行榜
Player player 玩家
Player Group force 玩家组
Point location 位置(点)
Real real 真值型数字
Region rect 地区
Special Effect effect 特效
String string 字符串
Terrain Deformation terraindeformation 地形
Timer timer 计时器
Timer Window timerdialog 计时器窗口
Unit unit 单位
Unit Group group 单位组
Player Score playerscore 积分(1.13版新类型)
World Editor中的Order(命令) , Ability(技能) , Unit Type(单位类型), Destructible type(可破坏物类型) 和 Item type(物品类型) 在JASS中对应的变量类型实际上是integer。
可以用单引号'Xxxx'(Xxxx为在World Editor用View as raw data(以行数据查看)中看到的代码)表示这些类型的值
====================================================
Jass基本变量类型
integer
integer(数值)是的范围在 -2147483647 和 2147483647 之间的整数, 不能有小数位
在Jass中这个也是integer类型:
local integer blademaster = 'Obla'
'Obla'就是剑圣的代码
real
real是范围很大的32字节数字, 可以有小数位, 123456.33就是real
boolean
boolean的值只有true(真)和false(假), 多用于条件判断语句
if (条件==true)
then
(符合条件做某事)
else
(不符合条件就做另一件事)
endif
string
string是字符串变量, 可以是null(空值). 注意Jass的字符串是大小写区分的, 赋值时用双引号 "" 引用
handle
handle句柄, 可以是null(空值). 是用于指向Warcraft III定义的数据结构的指针. 比如上表中的location/player等除了integer/real/boean/string外的的变量实际上就是handle类型的子变量
code
code(程序代码), 可以是null(空值). 函数可以有code类型的传递参数, 表示该函数必须要有其他函数作为参数, 如:
function RunFunctionForAllPlayers takes code theFunction returns nothing
