设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1440|回复: 3

【转载自CSOldjb】基础AMXX教程2 [复制链接]

Rank: 5Rank: 5

帖子
428
精华
0
声望
825 点
金币
31 Mold
被赞许
1 次
注册时间
2010-8-31
发表于 2010-11-9 19:09:29 |显示全部楼层
本帖最后由 午夜的寂寞 于 2010-11-9 19:11 编辑

第二节:数组的概念

无疑,数组的运用在插件中至关重要

比如每个玩家可能需要自己独立的数据,存储一段文字等等都需要数组在存储

数组也可以看成很多变量的集合体

声明数组:

new 数组名称[数组成员数或缺省]

举个例子来说

new shuzu[3]

此时,声明了一个数组shuzu,里面有三个位子,如果要表示的话就是

shuzu[0],

shuzu[ 1]

shuzu[2]

注意,数组是从第0个位置开始储存数据的

比如,运用变量的赋值进行如下操作

shuzu[0]=123,shuzu[ 1]=456,shuzu[2]=789

注意shuzu[3]=123是无效的,因为起点是shuzu[0]

这时我们就得到了一个新数组shuzu其内容为

{123,456,789}

注意,数组的表示是用{}表示的,里面的数据用,分开

比入我想提取数组第一个内容,该如何做?请得出下面变量x的值

new a=3,b=1,x

new arr[1 ]={2,4}

a++

a=a+b

x=arr[ 1]+a

数组另一个用途就是存储字符串,这是用的相当多的一个功能。

上一节说变量只能存储一个字符例如 a="b"

如果我想存储一个字符串例如"i love you"该怎么办?这就用到了数组

你可以声明一个数组,数一下,上面的这段文字一共有10个字符(包括空格)

而你则需要声明一个还有11个位置来进行存储,这是为什么呢?

在PAWN中,如果要存储字符串,在数组的最后一个位置是用0来表示的,所以我们要多申请一个位子

例如new shuzu[11]="i love you"

当然你也可以

new shuzu[64]="i love you"

只要[]中的数大于11就行,当然还可以

new shuzu[]="i love you",PAWN会自动弄一个合适的数组来存储这个字符串

如果我们想在一个数组存储同样的数可以这么写

new arr[20]={100,...}

这时arr数组中所有的成员都是100了

请体验下面的练习

一、(注意运用上节的知识)

new i=3

new float:num={1.0,2.0,3.0}

num[0]=num[ 1]+num[2]

new x=num[0]*3              //*是乘法的意思

请问上面的过程有没有错误呢?

二、

new arr[6]

arr="abcde"

请问上面的过程有没有错误呢?

当你作对上面两道题时,你就对数组的概念有了一定的理解了

--第二节结束--

下节:表达式与if判断循环

转载请注明CSO单机版
如回复雷同,纯属虚构!

使用道具 举报

Rank: 3Rank: 3

帖子
294
精华
1
声望
684 点
金币
167 Mold
被赞许
3 次
注册时间
2010-4-22
发表于 2010-11-9 20:20:44 |显示全部楼层
本帖最后由 mai344233108 于 2010-11-9 22:18 编辑

i是干嘛的

arr[]="abcde"

是这样吧

使用道具 举报

Rank: 5Rank: 5

帖子
864
精华
0
声望
1326 点
金币
98 Mold
被赞许
0 次
注册时间
2010-5-21
发表于 2010-11-9 21:28:21 |显示全部楼层
其他的  我等着呢 谢谢了 支持

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
863
精华
0
声望
2462 点
金币
584 Mold
被赞许
7 次
注册时间
2010-5-7
发表于 2010-11-9 21:34:51 |显示全部楼层
回复 2# mai344233108


    应该是num[I]转载的作者漏了

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部