Skip to content

Latest commit

 

History

History
76 lines (51 loc) · 2.75 KB

README-ja.md

File metadata and controls

76 lines (51 loc) · 2.75 KB

Losetta

English Japanese

AliceScript

Build state LICENCE Commit Activity Nuget

AliceScriptはC#や他のCLR言語から呼び出し可能かつカスタマイズ可能なスクリプト言語です。 Losettaは、AliceScriptの公式の言語処理系であり、AliceScriptやAliceSisterと互換性があります。

LosettaはMITライセンスで公開されているため、プロプライエタリとフリー・オープンソースのアプリケーションで使用できます。LosettaはCSCSをベースに開発しています。

詳しくは、LICENCEをご覧ください。

使用法

このリポジトリのReleaseから、実行環境に応じたバイナリをダウンロードし、実行してください。

プログラムをはじめて起動すると、バイナリのあるディレクトリに.aliceディレクトリが作成され、起動スクリプトなどがコピーされます。

プログラムを引数なしで起動した場合、対話型実行モード(REPL)が起動します。

ファイル名を引数に指定すると、そのファイルを読み込んで実行します。 たとえば、test.txtを実行するには、以下のようにします。

alice test.txt

スクリプトファイルは下記のような形式です。 Unix環境ではシバンも使用できます。

print("Hello,World!");

print("What your name?");
write("Name>>");

var name = read();

print("Hello,"+name+"!");

$から始まる文字列挿入を使用すれば、より簡潔に記述することもできます。

write("What your name?\r\nName>>");
print($"Hello,{read()}!");

ちなみに上記の例は、次のように一行でも記述できます。

print($"Hello,{write('What your name?\r\nName>>')+read()}!");

Alice.RuntimeにあるAPIは、usingディレクティブを使用したあと使用できます。

using Alice.IO;

// Write "Hello" in test.txt.
file_write_text("test.txt","Hello");

usingを使用せずに、名前空間を指定して直接呼び出すこともできます。

Alice.IO.file_write_text("test.txt","Hello");

使用可能なAPIは、APIブラウザで確認できます。

より詳しい使用方法については、AliceScriptDocsを参照してください。