本帖最后由 cly806 于 2024-2-5 01:51 编辑
数组:大规模处理数据的必备神器观前提示:本文是为已经对XS脚本有一定认识的地图作者所写的,如果要了解XS脚本的基础知识,建议阅读下面所列的两部教程,如果您对xs的运用已经比较熟练,可以跳过。 第一部: 此文简明扼要,而且可以将暂时不看的部分收折起来,适合作为参考书、工具书,但措辞比较晦涩,而且作者创作时似乎默认读者们对地编、资源等基础知识有所了解,阅读起来有一定门槛。建议先读一读试试,如果感觉读不懂,请看下一个。 此专栏内容比上面的那个明显详实很多,而且加入了对一些基础知识的讲解,或许更适合零基础人士入门,但我只看了其中两篇半,感觉深受震撼,怎么会有写的这么好的神文。而且容我吐槽一句,里面王冰冰照片实在太多了,不过我超喜欢,我的心永远是冰冰的。
另外,有必要指出一个重要的问题:像桶哥教程里那样,直接创建一个全局变量,并将一个数组赋值给它的做法,会引起游戏报错,也就是说,不能写成下面这种形式: - int [变量名] = xsArrayCreateInt([数组规模],[默认数据],"[数组名称]");
复制代码事实上,创建全局变量时必须严格地填一个符合要求的值,比如你可以写
但不能写 - int [变量名] = xsTriggerVariable(0);
复制代码 即使触发变量0的值就是1。但本地变量则没有这种要求,如果你在一条规则里创建一个本地变量,然后直接将一个数组赋值给它,是可以的。原因不明,暂且理解为全局变量更娇贵吧。
创建全局变量数组时,应该先在外面创建一个全局变量,然后另起一条规则,在这个规则里把数组赋值给它。
这个故事告诉我们,绝知此事要躬行,不要变成像桶哥一样的云玩家(敲黑板)。
以下是正片,下面的xs文件里包含了三个与数组有关的脚本,体现了数组的两种玩法——大规模处理数据和精确读取数据。 |