现在我们进一步学习变量...
______________________整数
就像..
new Integrer;
你可以把Integrer改成任何名字,管它呢,那只存储一个整数
______________________字符串
字符串,指文本,比如"Blume"
下面这是一个字符串变量:
new myname[256];
[256]是什么?,这是字符串的最大长度,也可以说是文本的长度
我名字 Blume 是一个字符串
,它的长度是5(一个字母占1个字符串长度,一个汉字或特殊符号占2个字符串长度)
那么我想用myname变量储存我的名字,而我的名字只有5个字符串,那么我将会把[256]改成[6],因为Blume只有5个字符串长度,无需用256那么长的变量去储存它,否则你会得到很多空白的字符串,使内存因为一些没有用的字符串加大
我的建议是,用一个变量储存字符串时,你最好先计算字符串的长度
另外,你也可以用这种变量来给每一个玩家创建一个变量
就像new Score[MAX_PLAYERS];
[MAX_PLAYERS]是什么?这是一个定义,我们之前学过的
这个定义来自你的server.cfg的最大玩家数
这可用于储存玩家的金钱,分数,人物等等
______________________浮点数
可以理解为小数
例如1.1, 0.9, 6.5
下面这是一个浮点数变量:
new Float:number;
这里的Float:声明了后面的number是一个浮点数,使用这个变量时,仅需使用number而不是整个Float:number
用于储存坐标,玩家的血量等等
______________________布尔值
只有两个结果,true和false(这不是一个字符串,你可以理解为true = 1,false = 0)
下面这是一个布尔值变量:
new bool:IsNumber;
这里的bool:声明了后面的IsNumber是一个布尔值,使用这个变量时,仅需使用number而不是整个bool:IsNumber
默认值为false
布尔值多用于判断句
例如:
if(IsNumber)
{
print("这是一个数字");
}
这里的判断句我用了布尔值,可以直接省略掉IsNumber == true
这就是布尔值的作用,更方便于判断
但相反不一样,你必须这样做:
if(IsNumber==false)
{
print("这不是一个数字");
}