aviatorscript icon indicating copy to clipboard operation
aviatorscript copied to clipboard

A high performance scripting language hosted on the JVM.

Results 121 aviatorscript issues
Sort by recently updated
recently updated
newest added

想获得所有的方法名,参数个数

Just like lua 5.4 variable attribute, for example: ```js let c = 1; c = 2; ##report error ``` c is declared to be const, it can't be assigned a...

feature

Supports SQL-like language `select a,b,c from list where a = 1` to query elements from collection, and `list` is a java collection such as array/list/set etc.

如果系统会产生大量的表达式,就算放到缓存中,重启服务器后依然需要重新编译,现在有一个假设:能不能把编译生成的类保存起来,再次执行表达式时就找到对应的类传入参数进行执行?

feature
idea

如果有愿意协助的请联系。

help wanted

这样可以避免一些意外的结果,如果有一个 null,将以抛出异常结束。

可以生成和原生 java 一致的字节码,做到极致性能。难点在于: 1. 现有代码的兼容 2. 保持 aviator 类型系统的兼容性。

feature

业务需要将aviatorscript表达式打平压缩,去除注释、空白、替换变量等,aviatorscript有考虑压缩的场景吗

之前使用对象和数组嵌套型变量的时候,前面需要加 # 号,如:#foo.bars[0].name ,或者写成 foo['bars'][0]['name] 略有点麻烦。 修改的方式是在Lexer的时候检测到嵌套型变量,自动按照引用变量来处理,这样就不用再脚本里自己加 # 号了,可以直接使用 foo.bars[0].name 的形式

**版本**:5.4.1 **建议**:支持 Null-Safety 引用变量。 例如:`a` 为 null 时不会抛出空指针。 ``` a?.b ``` > 2022-11 有小伙伴已经建议过。