aiscript icon indicating copy to clipboard operation
aiscript copied to clipboard

🔋 A lightweight scripting language runing on JavaScript

Results 180 aiscript issues
Sort by recently updated
recently updated
newest added

``` { 文字列 / 配列 / オブジェクト } における { 引数と同じ値 / 検査関数がtrueを返す値 } { が存在するか / の数 / のうち{ 最初 / 最後 / n番目 }のものの{ 添字 / 値 }...

enhancement

需要があると思われるもの ```typescript @Math:log(x: num): num // or Math:ln @Math:log2(x: num): num @Math:log10(x: num): num @Math:tan(x: num): num @Math:asin(x: num): num @Math:acos(x: num): num @Math:atan(x: num): num @(v: arr).index_of(search: str |...

interpreter

普通にthrow catchを実装してもいいですが、「エラー型」の実装ができそうなので提案します。 ### エラー型について 次のようなものを考えています。 * 何らかの式の評価でエラー`e`が発生したとき、通常の値の代わりにこの「エラー型」の値`Error(e)`を返す。 * 「エラー型」の値は通常の値のように、変数に代入したり関数の引数や返り値にすることができる。 * 「エラー型」の値は通常の値とは違い、その値を参照して何か計算をしようとするとエラーを発生させる。そのエラーは最初の式の評価で発生したエラー`e`である。 * 値が「エラー型」であるかは`Core:type`を使用して見分けることができる。これにより例外処理を行う。 #11 で @syuilo さんが言っていたことを、既存のAiscriptコードの動作を壊さない範囲で実装する案です。

enhancement

PlaygroundやMisskey内のスクラッチパッドで最後に評価されたものが出力される機能があるがreturnを使った場合は必ず`return`になってしまう Playground、MisskeyのスクラッチパッドはどちらもutillのvalToStrを利用しているようなのでreturnに対してlabelなど設定すればよさそう simpleの時は返す値をそのまま、そうでなければ `return`になるような挙動でよさそうなら手元で試したものがあるのでPRにします

interpreter

意外とdocs内にこれがあるのに気づけなくてとっつき辛かったのでリンクあると親切かもしれないという提案です!!

documentation

構文案 ``` @foo() { hoge() ! } ``` 実際には `return null` の糖衣構文で良いかも

enhancement
parser

もしくはvarを使った時に`var is not available on iterator declaration`みたいな専用のエラーを出す

enhancement

https://github.com/syuilo/aiscript/issues/237#issuecomment-1553372582 で言われているとおり、現状だと ```typescript @fff() { let a = eval { return 1 }

bug