Plua は、プログラミング言語 Lua 5.0.3 をPalm Computing プラットフォームに移植したもので、小さなIDEも付属しています。Lua は、ブラジルのPUC-Rioのコンピュータ グラフィックス技術グループである TeCGraf で設計されたプログラミング言語です。Plua には、Palm プラットフォームをより適切にサポートするための Lua の拡張機能がいくつか含まれています。
Pluaの開発は中止されており、最新の安定版であるPlua 2.0はディスカッションボードからのみダウンロードできます。[1]以前のバージョンであるPlua 1.1は、Lua 4.0の移植版です。バージョンによって拡張機能が多少異なります。そのため、混乱を避けるために、新しいバージョンはPlua 2と呼ばれることもあります。
言語リソース
Plua には、Palm プラットフォームをサポートするための特別な機能または拡張機能がいくつかあります。
- 位置によって定義されるグラフィカル ユーザー インターフェイス(GUI) コンポーネント: ボタン、チェックボックスなど。
- 頂点情報(線、円など)に基づいてグラフィックスを直接プロットします。
- メモリ カード上のストリーム、データベース、またはコンピュータ ファイルを操作できます。
- 赤外線ポートおよびシリアルポート経由の通信をサポートします。
- 基本的なスプライト エンジン。
サンプルコード、Plua 1
コンパイラとインタープリタは約 150 KB で、以下に示すコンパイル済みの helloworldApp.prc は約 2 KB です。
従来のhello world プログラム(古いバージョン) は次のように記述できます。
-- HelloWorld.lua
ptitle ( "こんにちは世界" )
印刷 ( "Hello, world!" )
イベント()
このテキストは Palm に通常のメモとして保存され、IDE の「実行」ボタンをタップすると実行されます。あるいは、同じ IDE からプログラムをPRC (Palm OS プログラム ファイル。ランタイム プログラムが存在する限り、どの Palm プラットフォームでも実行可能) にコンパイルすることもできます。
プログラムの詳細:
- 行番号1:
- 二重ダッシュは、上記の行をコメントとして定義します。すべての Plua メモ ファイルは、Plua で実行またはコンパイルする前に、そのように定義する必要があります。
- 行番号2:
- ページ上部のタイトルを定義します。
- 行番号3:
- タイトル バーの下の画面に「Hello, world!」というメッセージを出力します。
- 行番号4:
- 上記のコマンドは、プログラムの実行を一時停止し、ユーザーからの操作を待機します。操作には、ボタンのタップ、文字の入力、ハード ボタンの押下などが含まれます。
サンプルコード、Plua 2
新しい拡張機能を備えた同等のプログラムは次のように記述できます。
-- HelloWorld.lua
gui .タイトル 'Hello world'
「Hello world!」と印刷します。
gui .イベント( ioPending )
プログラムの内訳: 最初の行のコメントは前と同じですが、残りは少し異なります。
- 行番号2:
- この
gui.title関数は、ページ上部のタイトルを定義します。単一の文字列引数を持つ Lua 関数呼び出し (および単一のテーブル コンストラクター) の場合、括弧はオプションです。文字列リテラルは、一重引用符または二重引用符で囲むことができます。
- この
- 行番号3:
- タイトル バーの下に「Hello, world!」というメッセージを画面に表示します。オプションの括弧と二重引用符が使用されていた場合 (使用することもできました)、この行は最初のバージョンと同一になります。
- 行番号4:
- 上記のコマンドはプログラムの実行を一時停止し、ユーザーからの操作を待ちます。引数 ioPending は、この動作の要求を表す、Plua 2 に含まれる定義済みの数値です。
参照
参考文献
- ^ Yahoo グループ: plua [リンク切れ ]
外部リンク
- Plua Yahoo グループ[リンク切れ ]
- 複数形 Plua IDE
- ウィキpLua
- プルア再訪
