Java、C+ などと同じようにキーボード入力を受け取ることができるかどうか疑問に思っていました。または、外部ライブラリがない場合は?
2D の迷路ゲームに関する情報を次に示します。矢印キーを使用して迷路を移動します。上矢印キーと下矢印キーを使用して、メニュー内のオブジェクトを選択します。次に例を示します。
--> ニューゲーム
ゲームをロード
オプション
などなど...どんな助けにも感謝します。良い一日。
Lua 自体は、ANSI C の一部ではないライブラリを提供していません。これは、言語の広範な移植性の一部です。
そのため、キーボード入力やグラフィックスなどを見逃してしまいますが、ディレクトリ内のファイルを一覧表示するなど、「単純」と見なされる可能性のある操作も見逃してしまいます。
ほとんどの場合、必要なライブラリが存在します。存在しない場合は、Lua が C 側のライブラリを作成するのに最も使いやすい言語の 1 つであることを覚えておいてください。
LOVEは、かなりの数の Lua の拡張機能 (SDL へのかなり抽象化されたインターフェースを含む) と多かれ少なかれ配布方法を組み合わせた優れたフレームワークです。Lua でゲームを開発している場合は、ここから始めるのがよいでしょう。
編集: Windows で LuaJIT を使用していて、グローバル キー フックに問題がない場合は、最近 (2015 年 5 月) その問題を解決するライブラリを開発しました: https://github.com/LPGhatguy/global-keys
役立つかもしれない curses のようなライブラリがあります。ここでは、Lua で curses を使用して矢印キーを読み取る 1 つのチュートリアルを示します。curses を含むluaposixライブラリもあります。