KeyPress-Ereignis in Lua?
ist es möglich, Benutzer-Tastendruck-auf lua?
fe.
while true do
if keyPress(27)==true then
print("You just pressed ESC")
end
end
InformationsquelleAutor | 2011-04-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lua basiert auf extreme Portabilität. Als solches basiert es auf der Versorgung, in der im wesentlichen nur das, was verfügbar ist in ANSI-C-Funktionen. (Ich denke, die einzige Ausnahme ist die dynamische Verknüpfung, die eine nicht-ANSI-Funktion nicht verfügbar auf allen Plattformen, aber das ist so nützlich, dass Sie haben Sie für viele.)
ANSI-C nicht bieten Tastendruck-Funktionalität, so dass die Standard-Lua-Bibliothek auch nicht.
Dass gesagt wird, die LuaRocks - repository könnten Sie auf eine Bibliothek mit dieser Fähigkeit. Zum Beispiel könnte es sein, dass ltermbox, gefunden auf der LuaRocks Seite gibt, hat die Funktionalität, die Sie benötigen. (Sie werden wahrscheinlich haben, um die bits zu entfernen, die Sie nicht wollen, Sinn.) Es können auch andere Bibliotheken zur Verfügung. Gehen Sie zu Graben.
Gelingt das nicht, die ganze Punkt von Lua ist die Erweiterbarkeit. Es ist ein extensible extension Sprache. Es ist gar nicht so schwer zu hand-roll your eigenen-Erweiterung , bietet die Funktionalität, die Sie wollen.
InformationsquelleAutor JUST MY correct OPINION
Gibt es eine Bindung an getkey() in der NTLua Projekt. Können Sie einige Quellen von dort.
(nur es umschließt getch())
InformationsquelleAutor sylvanaar
Es scheint, dass Sie versuchen ein game zu machen. Für 2D-Spiele, die Sie wünschen konnte zu prüfen,love2d. Es sieht ein wenig seltsam, aber es funktioniert und es ist relativ leicht im Vergleich zu anderen Sprachen wie C.
InformationsquelleAutor Nick Panagakis
Nicht auf Lager Lua. Wahrscheinlich mit einer zusätzlichen Bibliothek.
InformationsquelleAutor lhf
Erste, was ist zuerst: wenn Sie mit meiner Methode, dies zu tun, müssen Sie das script(s), die Sie in eine LocalScript. Wenn Sie dies nicht tun, verursachen Sie die Taste(s) nicht zeigen, bis in der Konsole (F9-siehe Konsole).
Okay, jetzt, dass wir wissen, dass es in einem LocalScript, hier ist das Skript:
Wenn Sie wollen, um zu signalisieren nur einen Schlüssel (nur Kleinbuchstaben oder nur Großbuchstaben) überprüfen Sie unten.
Nur Kleinbuchstaben:
Großbuchstaben nur:
Oder, wenn Sie wollen einfach nur das signal eine beliebige Taste, im Allgemeinen, Sie können dies auch tun:
Ich hoffe, ich habe geholfen, Ihre Fragen zu beantworten.
InformationsquelleAutor James