# 高级运用

- [概论](/zentutorial/advanced/overview.md)
- [基本类](/zentutorial/advanced/overview/basic-classes.md): 当你把ZenScript当作一种“编程”语言时……更广阔的天地等你探索！
- [ZenGetter](/zentutorial/advanced/overview/zengetter.md)
- [ZenSetter](/zentutorial/advanced/overview/zensetter.md)
- [ZenMethod(方法)](/zentutorial/advanced/overview/zenmethod.md)
- [常见错误](/zentutorial/advanced/common-errors.md)
- [基本运算](/zentutorial/advanced/calculate.md)
- [数组与集合](/zentutorial/advanced/arrays.md)
- [循环与遍历](/zentutorial/advanced/loops.md)
- [全局函数](/zentutorial/advanced/global-function.md): 全局函数是可以在任意脚本中使用的函数
- [Math包](/zentutorial/advanced/math-package.md)
- [if](/zentutorial/advanced/if.md)
- [in/has 操作符](/zentutorial/advanced/in-operator.md)
- [战利品表修改(LootTweaker-进阶)](/zentutorial/advanced/loottweaker-advanced.md): 需要附属mod LootTweaker
- [三元操作符](/zentutorial/advanced/ternary-operator.md)
- [预处理器](/zentutorial/advanced/preprocessors.md): 正如其名，预处理器将会在脚本加载前启动。预处理器需要放在脚本最前端。
- [全局和静态变量](/zentutorial/advanced/global-and-static-variable.md)
- [跨脚本引用](/zentutorial/advanced/cross-scripts-reference.md)
- [关联数组(映射)](/zentutorial/advanced/maps.md)
- [IItemStack类型的重新认识](/zentutorial/advanced/iitemstack.md): IItemStack——一个物品。正经叫法叫做物品堆。这是你魔改最常用到的类。作为一个物品，它可以做什么，不仅仅只是作为合成的输入和输出。
- [IIngredient接口](/zentutorial/advanced/iingredient.md)
- [IItemDefinition & IBlockDefinition](/zentutorial/advanced/iitemdefinition-and-iblockdefinition.md)
- [IData 类型](/zentutorial/advanced/idata.md): IData是一个数据接口，用来操纵各种数据。
- [DataMap](/zentutorial/advanced/idata/datamap.md): IData具有很多子类，但在其中，最重要的是DataMap，因为你获取到的物品、方块、玩家的NBT都是IData中的DataMap。Map即为映射，与上文的映射数组有些类似，不同的是，值可以是不同的类（其实值都是IData），而key只能为字符串。
- [穷举与遍历](/zentutorial/advanced/traversal.md)
- [自定义函数](/zentutorial/advanced/custom-function.md): 函数可以用于计算结果也可以打包一系列操作。
- [配方函数与配方事件](/zentutorial/advanced/recipe-function-and-action.md)
- [配方函数](/zentutorial/advanced/recipe-function-and-action/recipe-function.md): 配方函数可以决定配方输出结果，可以做到根据配方特定输入物品来决定输出物品将是怎样，还可以为配方是否能使用添加条件！
- [配方事件](/zentutorial/advanced/recipe-function-and-action/recipe-action.md): 配方事件也是有三个参数的函数，用来指定合成完成后会发生什么事。
- [事件概论](/zentutorial/advanced/event-overview.md): Yep，你真的以为魔改仅仅只是个改合成的东西吗？它也可以参与mod制作！上文的一堆Getter，可能你会觉得一点用都没有，但在这里将会大量用到。
- [一些忠告](/zentutorial/advanced/event-overview/tips.md)
- [ZenClass](/zentutorial/advanced/zenclass.md)
