韭菜脚本 4

韭菜脚本 4

> 韭菜脚本

LeekScript 4 是 LeekScript 语言的第四个版本,于 2022 年 7 月 1 日发布。此页面总结了此版本带来的所有新功能。

Array和Map分离

在 LeekScript 版本 1 到 3 中,数组既是列表 ([1, 2, 3, 4]) 又是关联表 (['a': 5, 'b': 12])。从 LeekScript 4 开始,这两个方面被分为两种不同的类型:列表(Array)和表(Map)。这两种新类型比旧的普通类型更有效,使用起来更清晰。

Array 列表是一个连续的元素序列,从索引 0 开始。它们等同于 Java 的 ArrayList 或 C++ 的 vector。您可以快速访问一个元素及其位置,在任何位置插入/删除一个元素。

Map 表是将键与值相关联的对象。它们相当于Java的HashMap或C++的unordered_map,(key, value)的对是无序的。键可以是任何类型:数字(整数或实数)、字符串、对象等。我们可以快速检索与给定键关联的值。这种新类型取代了旧数组的“关联”方面

-var 表 = [:]

列表的新功能

内存限制反馈

新的列表和卡片在操作上更加高效和轻便,有必要在 RAM(程序的工作内存)级别重新建立限制。事实上,只需很少的操作就可以轻松填满千兆字节的 RAM。

每场战斗的每个 AI(实体 + 召唤物)的 RAM 限制设置为 100MB,对应于 12,500,000 个列表、表格或对象项目。这个限制在 LS4 中是有效的,因为旧的表不使用这个 RAM 系统,他们不需要它,因为他们的操作消耗足够大。

添加了 getMaxRAM()getUsedRAM() 函数以实时监控其 RAM 消耗。

64 位整数而不是 32 位

整数现在用 64 位表示,而不是以前的 32 位(在所有版本的 LeekScript 中)。增加允许用更大的数字进行计算,并允许有更多的位用于二进制操作。

箭头函数

“箭头函数”语法现在可用于更轻松地编写匿名函数:

## 默认设置

在构造函数、方法和静态方法中,现在可以为每个参数使用默认值:

列出范围访问和负索引

访问列表中添加了两种新的可能性:

##陈