Asahi
标签
Pouvoir
字数
349 字
阅读时间
2 分钟
自1.6.0
后,重构为类似kether的动作系统 (旧字符串内联函数)
为什么不用 kether?
- 性能
- 脚本拓展
用法
函数名1 参数1 参数2 函数名2 参数1 参数2
你可以像这样换行
函数名1 参数1 参数2
函数名2 参数1 参数2
最后一个函数的返回值就是整段内联函数的返回值
字符串
'我是 一段 字符串'
字符串中的空格
print '\_\_\_我前面是三个空格 单空格可以正常使用 我后面是3个空格\_\_\_'
输出: 我前面是三个空格 单空格可以正常使用 我后面是3个空格
字符串内联
yaml
calculate '{if check 1 > 2 then 1 else 2} * 2 '
将函数包在{}
之间即可
一段文本的内联函数共享一个上下文(变量池)
提供了哪些函数?
见下节 函数列表
其中一些特殊的变量类型,支持中缀表达式动作,见 动作列表
拓展
javascript
var Coerce = static("Coerce");
//@Function(abs)
function example(parser) {
var number = parser.parseDouble();
return abs(number);
}
亦或者
kotlin
@AutoRegister
object Abs : PouFunction<Double>("abs") {
override fun execute(parser:Parser): Double? {
val number = parser.parseDouble()
return abs(number)
}
}
使用:
kotlin
println("abs -1 ".parse())
打印: 1