2013-08-05 9 views
8

Zuerst mache ich Dir ein Beispiel zeigen, was ich rede:Wie kann ich eine GUI-Anwendung in Lua

Ich habe jetzt für etwa eine Woche Lua studiert, und ich bin wirklich neugierig wie ich das machen würde. Grundsätzlich (für jetzt, und Lernzweck), ich möchte nur eine GUI mit 2 Tasten machen, 1 beginnen den angegebenen (.exe) und einem um die GUI zu verlassen.

Ist das möglich? Wie würde ich das machen? Jede Information wäre großartig!

+3

Jede Rückmeldung über alle Antworten, die Sie erhalten, wäre vernünftig. Wenn Ihnen eines davon geholfen hat, sollten Sie es zumindest akzeptieren. Dies hält die Qualität von SO hoch. –

Antwort

2

Haben Sie überprüft wxLua? Dies ist das einzige Desktop-GUI-Framework, das mir für Lua bekannt ist.

3

Wenn Sie einen absoluten Anfänger sind, das heißt, Sie haben keine Erfahrung Programmierung in anderen Programmiersprachen, ich Ratschläge Sie können Lua sehr gut lernen, ohne sich mit GUI-Programmierung herumschlagen zu müssen, was von Natur aus viel schwieriger ist. Wenn Sie ein gutes Verständnis von Lua haben, dann gehen Sie für einen GUI-Toolkit für Lua. Ich benutze wxLua, also kann ich Ihnen nur einige Hinweise darauf geben.

Da es kein "natives" Lua-Toolkit ist, sondern eine "bindende" Verbindung zu einer bekannten plattformübergreifenden GUI-Bibliothek (wxWidgets), müssen Sie sowohl die wxLua-Dokumentation als auch das wxWidgets-Handbuch (zumindest in gewissem Maße) studieren. .

wxLua binäre Distribution kommt mit allem, was benötigt, es zu benutzen (Sie brauchen nicht einmal ein separates Lua-Interpreter, es hat seine eigenen) und enthält eine ganze Reihe von Beispielanwendungen.

Das folgende Skript ist eine triviale Annäherung von dem, was Sie tun wollen, aber (ich wiederhole mich) Sie sollten wirklich die Grundlagen der Lua lernen, bevor die GUI-Programmierung versuchen.

Um das vorherige Skript auszuführen, müssen Sie sicherstellen, dass wxLua korrekt in Ihrem Interpreter-Suchpfad installiert ist. Andernfalls müssen Sie den wxlua.exe Interpreter verwenden, der mit der Distribution geliefert wird.

Beachten Sie auch, dass der wxLua-Interpreter (neueste wxLua stable-Version) mit einer Version von Lua 5.1 läuft. Versuchen Sie also nicht, die Funktionen von Lua 5.2 in Ihren Skripten zu verwenden. Die grundlegende Lua-Syntax und Semantik ist fast die gleiche, aber es gibt einige kleine Unterschiede und Lua 5.2 hat ein paar zusätzliche Funktionen. Sei also vorsichtig mit deinem Lernpfad.

1

IUP sollte der einfachste Weg, eine GUI mit Lua zu erstellen. Sie werden jedoch eine Mauer treffen, wenn Sie versuchen, IUP unter Linux zu installieren. Sie müssen hoffen, dass jemand es vorinstalliert hat oder jemand hat ein Installationspaket für Ihre Linux-Version vorbereitet. Wenn Sie möchten, dass andere Personen Ihren Code später ausführen können, ist es praktisch unmöglich, die Dinge vernünftig einzurichten. Das ist wirklich ein Fehler des Lua/Iup-Teams, weil ich keine Probleme damit habe, Iup aus der C-Programmiersprache zu verwenden, und es scheint mit vielen Linux-Versionen kompatibel zu sein. Es ist das Gegenteil der üblichen Situation, in der es sehr einfach ist, eine Skriptsprache einzurichten, und es ist schwierig, eine niedrige Programmiersprache wie C einzurichten.

Verwandte Themen