Skip to content

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

贡献者

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

页面历史