> 韭菜脚本
LeekScript 4 是 LeekScript 语言的第四个版本,于 2022 年 7 月 1 日发布。此页面总结了此版本带来的所有新功能。
在 LeekScript 版本 1 到 3 中,数组既是列表 ([1, 2, 3, 4]) 又是关联表 (['a': 5, 'b': 12])。从 LeekScript 4 开始,这两个方面被分为两种不同的类型:列表(Array)和表(Map)。这两种新类型比旧的普通类型更有效,使用起来更清晰。
Array 列表是一个连续的元素序列,从索引 0 开始。它们等同于 Java 的 ArrayList 或 C++ 的 vector。您可以快速访问一个元素及其位置,在任何位置插入/删除一个元素。
array[10] = v。Map 的 getRegisters 之外)。Array 类型使用文档“列表”类别的所有功能。Map 表是将键与值相关联的对象。它们相当于Java的HashMap或C++的unordered_map,(key, value)的对是无序的。键可以是任何类型:数字(整数或实数)、字符串、对象等。我们可以快速检索与给定键关联的值。这种新类型取代了旧数组的“关联”方面
Map 使用文档的“表格”类别的所有功能,前缀为“地图”。-var 表 = [:]
var table = new Map()arraySome(list, predicate):如果 predicate 对列表的至少一个元素返回 true,则返回 true。arrayEvery(list, predicate):如果 predicate 对列表的所有元素返回 true,则返回 true。removeAll(list, element): 从列表中删除所有“元素”元素。arrayFrequencies(list):返回一个表关联(元素=>数量)。arrayChunk(list, size):返回一个包含大小为 N 的子列表的列表。arrayUnique(list):返回一个没有重复项的新数组。arrayRandom(list, n):返回 N 个随机元素的列表。新的列表和卡片在操作上更加高效和轻便,有必要在 RAM(程序的工作内存)级别重新建立限制。事实上,只需很少的操作就可以轻松填满千兆字节的 RAM。
每场战斗的每个 AI(实体 + 召唤物)的 RAM 限制设置为 100MB,对应于 12,500,000 个列表、表格或对象项目。这个限制在 LS4 中是有效的,因为旧的表不使用这个 RAM 系统,他们不需要它,因为他们的操作消耗足够大。
添加了 getMaxRAM() 和 getUsedRAM() 函数以实时监控其 RAM 消耗。
整数现在用 64 位表示,而不是以前的 32 位(在所有版本的 LeekScript 中)。增加允许用更大的数字进行计算,并允许有更多的位用于二进制操作。
“箭头函数”语法现在可用于更轻松地编写匿名函数:
## 默认设置
在构造函数、方法和静态方法中,现在可以为每个参数使用默认值:
访问列表中添加了两种新的可能性:
list[-1] 返回最后一个,list[-2] 返回倒数第二个。list[10:20] 返回一个新列表,其中包含从位置 10(含)到 20(不含)的元素。list[10:20:3] 返回位置 10、13、16、19 处的元素。list[20:10:-3] 返回位置为 20、17、14、11 的元素##陈
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.