变量类型
标签
ItemSystem
字数
251 字
阅读时间
2 分钟
狭义的变量类型,仅限define 物品元
中使用
既然有了内联函数,为什么要提供define 物品元
乃至变量类型?
- 一些情况下,比内联函数声明更方便
- 为了给其它物品插件的用户过渡
继承 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)
}
}
}