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

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 669|回复: 10

[已解决] 关于AMXX插件的数据传递问题 [复制链接]

Rank: 7Rank: 7Rank: 7

帖子
863
精华
0
声望
2462 点
金币
584 Mold
被赞许
7 次
注册时间
2010-5-7
发表于 2010-10-7 18:19:14 |显示全部楼层
比我我想让B变为B+2
结果用
new b
b=b+2
或者
#define b 0
b=b+2
在编译的时候都会提示错误,请问需要怎么改?

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
863
精华
0
声望
2462 点
金币
584 Mold
被赞许
7 次
注册时间
2010-5-7
发表于 2010-10-7 20:45:36 |显示全部楼层
晕,到底怎么改啊,感觉好像很简单。。

使用道具 举报

Rank: 3Rank: 3

帖子
195
精华
0
声望
762 点
金币
155 Mold
被赞许
0 次
注册时间
2009-7-3
发表于 2010-10-7 21:19:13 |显示全部楼层
本帖最后由 malygros 于 2010-10-7 21:26 编辑

#define 是定义宏  #define b 2
宏定义,就是在下面代码中,有b就会用2替换,如:a=b,即a=2

你只能在重新 new一个变量
new c =b+2
或者直接 new b =0
b = b +2


全局变量就在public外面new
在public里面的是自产自销

使用道具 举报

Rank: 7Rank: 7Rank: 7

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


    请问这个变量时全局变量还是局部变量?

使用道具 举报

Honorary Member

此号待删除。不再登陆。 ...

Rank: 7Rank: 7Rank: 7

帖子
343
精华
1
声望
1130 点
金币
122 Mold
被赞许
0 次
注册时间
2009-5-6
发表于 2010-10-7 21:24:12 |显示全部楼层
#define 的定义不是变量。当然错误。
b = b + 2 可以省略为 b += 2.

使用道具 举报

Rank: 7Rank: 7Rank: 7

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


    这样是变量好像是局部只能在一个public函数用,怎么弄全局的呢?

  比如我要声明一个全局变量count

既要在public sub1{}又要在public sub2{}里用,请问该如何做呢?谢谢!

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
1809
精华
0
声望
3294 点
金币
638 Mold
被赞许
0 次
注册时间
2010-2-13
发表于 2010-10-7 21:32:16 |显示全部楼层
回复 6# lyynyfy


    把函数放在所有函数体外,,,放在plugin_init()前面,,,
    new b = 0;(最好先初始化一下)

使用道具 举报

Rank: 7Rank: 7Rank: 7

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


   谢谢,我试试。

使用道具 举报

Rank: 3Rank: 3

帖子
195
精华
0
声望
762 点
金币
155 Mold
被赞许
0 次
注册时间
2009-7-3
发表于 2010-10-7 21:37:22 |显示全部楼层
全局变量放到第一个public的上面
第一个可以是任何 你第一个pugin_end都行
但是全局必须放到第一个的上面

使用道具 举报

Rank: 7Rank: 7Rank: 7

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


    谢谢了,果真可以了,不过编译出现的tag dismatch是什么意思?

使用道具 举报

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

回顶部