2

Java、C+ などと同じようにキーボード入力を受け取ることができるかどうか疑問に思っていました。または、外部ライブラリがない場合は?

2D の迷路ゲームに関する情報を次に示します。矢印キーを使用して迷路を移動します。上矢印キーと下矢印キーを使用して、メニュー内のオブジェクトを選択します。次に例を示します。

--> ニューゲーム

ゲームをロード

オプション

などなど...どんな助けにも感謝します。良い一日。

4

3 に答える 3

5

Lua 自体は、ANSI C の一部ではないライブラリを提供していません。これは、言語の広範な移植性の一部です。

そのため、キーボード入力やグラフィックスなどを見逃してしまいますが、ディレクトリ内のファイルを一覧表示するなど、「単純」と見なされる可能性のある操作も見逃してしまいます。

ほとんどの場合、必要なライブラリが存在します。存在しない場合は、Lua が C 側のライブラリを作成するのに最も使いやすい言語の 1 つであることを覚えておいてください。

LOVEは、かなりの数の Lua の拡張機能 (SDL へのかなり抽象化されたインターフェースを含む) と多かれ少なかれ配布方法を組み合わせた優れたフレームワークです。Lua でゲームを開発している場合は、ここから始めるのがよいでしょう。

編集: Windows で LuaJIT を使用していて、グローバル キー フックに問題がない場合は、最近 (2015 年 5 月) その問題を解決するライブラリを開発しました: https://github.com/LPGhatguy/global-keys

于 2013-07-30T22:12:00.960 に答える
2

役立つかもしれない curses のようなライブラリがあります。ここでは、Lua で curses を使用して矢印キーを読み取る 1 つのチュートリアルを示しますcurses を含むluaposixライブラリもあります。

于 2013-07-30T22:31:26.897 に答える