An Embedded Script Language for .NET .NET向け組み込みスクリプト言語
DLRや式木を利用せずに構築された組み込みスクリプト言語です。 主な言語機能としては、
- .NETとの相互利用
- クラス
- コルーチン
- ラムダ式
などがあります。 実行は実用的な程度には速いと思います。
- switch
- label-breaking
基本的には改行で区切りますが、セミコロンで区切ることも出来ます。 また、全ての行末にはセミコロンが付与可能です。
class ClassName
endclass
クラスを定義します。名前はキャメルケースが推奨されます。 クラスの内部にはlocal宣言とメソッドを定義できます。
func [static] method_name [(args, ...)]
endfunc
メソッドを定義します。引数リストは省略可能です。 staticを記述するとクラスメソッドになりますが、トップレベルのメソッドでは意味がありません。 メソッド名をmainにすると、そのメソッドが読み込み後実行されます。
local name [= expression]
フィールドを宣言しますが現状死に機能です。
つづく