AMXXPawn 参数

1. 简介

参数(Parameter)是函数与外部交互的接口,决定了函数如何接受输入数据。

关键概念:

参数的作用:

常见参数类型:

2. 参数声明语法

参数声明必须写在函数声明语句中的参数列表内。

注意:下文中,()表示必填项目,【】表示可选项目。

(参数列表)语法拆解:

【参数声明】语法1拆解:

【参数声明】语法2拆解:

const】注解:


&】注解:


【值类型标签】注解:


【维度声明】注解:


【初始化表达式】注解:


,】注解:


...】注解:

3. 实参计算顺序

调用函数,输入多个实参时,若有需要运行时取值的表达式,实参计算顺序受到编译器优化影响,并不固定。

示例:

new b = 1, c = 2; server_print("[AMXX] %d %d %d %d", ++b, random_num(b, b), ++c, random_num(c, c));

根据直觉,计算顺序应该从左至右计算,打印结果应为:

[AMXX] 2 2 3 3

实际打印:

[AMXX] 2 1 3 2

因此,建议提前计算各个参数的值,然后再调用函数,以保障可移植性和可维护性:

new b = 1, c = 2; b++; c++; server_print("[AMXX] %d %d %d %d", b, random_num(b, b), c, random_num(c, c));