操作

操作

> LeekScript 教程

在 AI 中执行的所有计算都需要一些时间才能由服务器执行。此执行时间由一个数字估算:此计算使用的操作数。

AI 不能在一轮中使用超过 2000 万次操作。幸运的是,AI 在当前回合使用的操作数可以通过函数 getOperations 获得,而最大操作数可以通过常量 OPERATIONS_LIMIT 获得。

这是一个(几乎详尽的)清单,列出了可以在 AI 中执行的不同操作的成本:

代码 |成本 ------|------ 变种; | 1个 变量 a = 值; | 1(+价值成本) 数组[索引] = 值; | 3 (push 花费 2) 映射[键] = 值; | 4个

## 使用权 代码 |成本 ------|---- 一个 | 0 功能(参数)| 1 + 功能成本 数组[索引] | 1个 地图[键] | 2个

运营商

当然,每次都要加上a和b的成本。

代码 |成本 ------|----- 一 = b | 1个 ++ | 1个 一个——| 1个 一个 + 乙 | 1个 a-b | 1个 一个* b | 2个 一/乙 | 5个 \\ b | 5个 % b | 5个 一个** b | 40 一个+=乙| 1个 a-=b | 1个 一个 * = b | 2个 一/=乙| 5个 \\= b | 5个 %= b | 5个 一个 **= b | 40

比较运算符

代码 |成本 ------|----- 一个 == 乙 | 1个 一个!= b | 1个 一个>乙| 1个 一个= 乙 | 1个 一个 > 乙 | 1个 一个 >>> b | 1个 一个 >= b | 1个 一个 <<= b | 1个

###面向对象 代码 |成本 ------|----- 类对象 { ... } | 0 新对象(参数)| 1 + 类中的字段数 + 构造函数成本 对象.方法(参数) | 2 + 方法成本 对象.属性 | 1(仅当我们在该对象的声明之外时)

关键字

代码 |成本 ------|----- 如果(一) | 1(加上费用) 到 ?乙:乙| 1(加上 a、b 和 c 的成本) 同时(0) | 0 做 {} while(0); | 1个