Skip to content

变量类型

标签
ItemSystem
字数
251 字
阅读时间
2 分钟

狭义的变量类型,仅限define 物品元中使用

既然有了内联函数,为什么要提供define 物品元乃至变量类型?

  1. 一些情况下,比内联函数声明更方便
  2. 为了给其它物品插件的用户过渡
  3. 继承 RI2/3

变量类型

不同的变量类型需要填入不同的参数来定义, 不同的变量类型也有不同的返回值与使用方法

都有哪些变量类型?

变量类型列表

拓展

拓展的物品元与普通物品元的使用无异

需要用到 Memory

JavaScript

javascript
//@VarType(costom-var-type)
function myType(memory) {
  //获取str参数
  const str = memory.getString("str");
  return str;
}

Kotlin

你可以去Github借鉴源码

kotlin
@AutoRegister
object VarTypeNumber : VariableType("number", "num") {
    override fun createVar(memory: Memory): Any {
        with(memory) {
            val number = getDouble("value", 0.0)
            val format = getString("format", "#.##")
            val max = getDouble("max", number)
            val min = getDouble("min", number)
            return max(min(number, max), min).format(format)
        }
    }
}

贡献者

The avatar of contributor named as Glomzzz Glomzzz
The avatar of contributor named as Glom-c Glom-c

页面历史