Zentutorial
  • 首页
  • Zenscript
  • 简单运用
    • 局部变量
    • 尖括号调用
    • 工作台合成
      • 添加配方
      • 移除配方
      • Metadata
      • NBT
    • 熔炉配方
    • 矿物词典(Ore Dictionaries)
    • 物品名称修改
    • tooltips
      • 样式代码
    • 物品条件
    • 物品转换器
    • 掉落物
      • 打草掉落物
      • 生物掉落物
      • Dropt - 导言
        • Dropt - 方法速查
        • Dropt - 使用示例
    • 战利品表 : 导论
      • 战利品表修改(LootTableTweaker)
      • 战利品表修改(LootTweaker-基础)
    • 循环语句(foreach循环) / 普通数组
  • 高级运用
    • 概论
      • 基本类
      • ZenGetter
      • ZenSetter
      • ZenMethod(方法)
    • 常见错误
    • 基本运算
    • 数组与集合
    • 循环与遍历
    • 全局函数
    • Math包
    • if
    • in/has 操作符
    • 战利品表修改(LootTweaker-进阶)
    • 三元操作符
    • 预处理器
    • 全局和静态变量
    • 跨脚本引用
    • 关联数组(映射)
    • IItemStack类型的重新认识
    • IIngredient接口
    • IItemDefinition & IBlockDefinition
    • IData 类型
      • DataMap
    • 穷举与遍历
    • 自定义函数
    • 配方函数与配方事件
      • 配方函数
      • 配方事件
    • 事件概论
      • 一些忠告
    • ZenClass
  • ContentTweaker
    • ContentTweaker
    • 指令
    • 原版加工厂
      • 概论
      • 物品
      • 方块
      • 流体
      • 创造标签
      • 食物
    • 材料系统
      • 基础用法
        • 材料
        • 部件
        • 注册材料部件
        • 材料部件信息
      • 高级运用
        • 自定义部件类型
        • 注册自定义部件
        • 自定义材料部件信息
    • 高级运用
    • 更多鸡联动
    • 匠魂联动
      • 材料引导
        • 材料
        • 构建材料
      • 特性引导
        • 特性
        • 构建特性
        • 特性数据
      • 高级运用
  • 实战
    • 配方
      • 数据驱动合成修改
    • 事件
      • 修改方块掉落物
      • 禁止开创造
由 GitBook 提供支持
在本页
  • 数据类型
  • 普通类型

这有帮助吗?

  1. 高级运用
  2. 概论

基本类

当你把ZenScript当作一种“编程”语言时……更广阔的天地等你探索!

上一页概论下一页ZenGetter

最后更新于3年前

这有帮助吗?

最近github对ZenScript有了高亮支持,也算是一种语言了。为了给新手使用,zs 没有使用类型安全,采用了 IAny 这一个弱类,这使得 val/var 局部变量可以省略 as 类型名。但是在之后的使用中,这样会产生许许多多的问题,尽量不要省略类型名。那么,有多少类型呢?

请注意,以下类名为小写字母的开头的,都作为 ZenScript 的关键词,这些类无需导入。这些类便是 ZenScript 的基础类,他们作为一个编程语言的基础,底层上不依赖 Minecraft。

数据类型

数据类型为最最基础的,直接存储一个值的。它们没有任何方法、Getter、Setter可用。

类名
解释
示例

整型(int)

任意整数(范围为-2147483648~2147483647)

var test as int = 10;

布尔值(bool)

真(true)或假(false)

var test as bool = true;

长整型(long)

范围更大的整数(一般int就够了)

var test as long = 2147483648;

单精度浮点数(float)

小数

var test as float = 1.5;

双精度浮点数(double)

也是小数,但是比float范围更大,有效数字更多

var test as double = 1.2345;

无类型(void)

空,null,用于函数/方法表明该函数/方法无返回值

var test as void = null;

普通类型

以下为常用的普通类型

类名
解释
示例
导入

字符串(string)

文本(注1:Java可用的string类的方法,ZenScript一样可用 注2:可用==判断是否相同,不需用equals方法)

var test as string = "hello!";

物品堆(IItemStack)

一个物品

var test as IItemStack = <minecraft:stone>;

import crafttweaker.item.IItemStack;

材料(IIngredient)

一个或多个物品(比如<minecraft:stone>和<ore:ingotIron>)

var test as IIngredient = <minecraft:stone>;

import crafttweaker.item.IIngredient;

矿物词典(IOreDictEntry)

一个矿辞代表的多个物品

var test as IOreDictEntry = <ore:ingotIron>;

import crafttweaker.oredict.IOreDictEntry;

流体堆(ILiquidStack)

一个流体

var test as ILiquidStack = <liquid:water>;

import crafttweaker.liquid.ILiquidStack

什么是OOP?