Wie kann ich eine GUI-Anwendung in Lua erstellen?

8

Zuerst zeige ich Ihnen ein Beispiel von dem, worüber ich spreche: GUI Beispiel

Ich habe Lua jetzt seit ungefähr einer Woche studiert, und ich bin wirklich neugierig darauf, wie ich das machen würde. Grundsätzlich (vorerst und zu Lernzwecken) möchte ich nur eine GUI mit 2 Schaltflächen erstellen, 1 um die angegebene (.exe) zu starten, und eine, um die GUI zu verlassen.

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

    
Donavon Decker 05.08.2013, 11:02
quelle

5 Antworten

4

Ich glaube, Sie möchten vielleicht einen Blick darauf werfen: Ссылка

Wenn Sie etwas gut kennen und getestet haben, würde ich zu Qt gehen, wenn etwas Licht: FLTK.

    
Caladan 05.08.2013 12:01
quelle
3

Wenn Sie ein absoluter Anfänger sind, d. h. Sie haben keine Programmiererfahrung in anderen Programmiersprachen, rate ich Ihnen, Lua sehr gut zu lernen, ohne sich mit GUI-Programmierung herumzuschlagen, die von Natur aus viel schwieriger ist. Wenn Sie ein gutes Verständnis von Lua haben, dann gehen Sie für ein GUI-Toolkit für Lua. Ich benutze wxLua , daher kann ich Ihnen nur einige Hinweise dazu geben.

Da es sich nicht um ein "natives" Lua-Toolkit handelt, sondern um eine "Bindung" an eine bekannte plattformübergreifende GUI-Bibliothek (wxWidgets ) müssen Sie sowohl die wxLua-Dokumentation als auch das wxWidgets-Handbuch (zumindest bis zu einem gewissen Grad) lesen.

Die wxLua-Binärdistribution enthält alles, was zu ihrer Verwendung erforderlich ist (Sie brauchen nicht einmal einen separaten Lua-Interpreter, sie hat ihren eigenen) und enthält eine gute Anzahl von Beispielanwendungen.

Das folgende Skript ist eine triviale Annäherung an das, was Sie tun möchten, aber (ich wiederhole mich selbst) sollten Sie wirklich die Grundlagen von Lua lernen, bevor Sie GUI-Programmierung versuchen.

%Vor%

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.

    
Lorenzo Donati 19.08.2013 01:25
quelle
2
___ qstnhdr ___ Wie kann ich eine GUI-Anwendung in Lua erstellen? ___ answer18066646 ___

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

    
___ answer18305294 ___

Wenn Sie ein absoluter Anfänger sind, d. h. Sie haben keine Programmiererfahrung in anderen Programmiersprachen, rate ich Ihnen, Lua sehr gut zu lernen, ohne sich mit GUI-Programmierung herumzuschlagen, die von Natur aus viel schwieriger ist. Wenn Sie ein gutes Verständnis von Lua haben, dann gehen Sie für ein GUI-Toolkit für Lua. Ich benutze wxLua , daher kann ich Ihnen nur einige Hinweise dazu geben.

Da es sich nicht um ein "natives" Lua-Toolkit handelt, sondern um eine "Bindung" an eine bekannte plattformübergreifende GUI-Bibliothek (wxWidgets ) müssen Sie sowohl die wxLua-Dokumentation als auch das wxWidgets-Handbuch (zumindest bis zu einem gewissen Grad) lesen.

Die wxLua-Binärdistribution enthält alles, was zu ihrer Verwendung erforderlich ist (Sie brauchen nicht einmal einen separaten Lua-Interpreter, sie hat ihren eigenen) und enthält eine gute Anzahl von Beispielanwendungen.

Das folgende Skript ist eine triviale Annäherung an das, was Sie tun möchten, aber (ich wiederhole mich selbst) sollten Sie wirklich die Grundlagen von Lua lernen, bevor Sie GUI-Programmierung versuchen.

%Vor%

Um das vorherige Skript auszuführen, müssen Sie sicherstellen, dass wxLua korrekt in Ihrem Interpreter-Suchpfad installiert ist. Andernfalls müssen Sie den %code% 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.

    
___ answer18073212 ___

Ein anderes Beispiel ist IUP: Ссылка

Es wird für Microsoft Windows und Unix

unterstützt     
___ tag123lua ___ Lua ist eine leistungsstarke, schnelle, leichte, einbettbare Skriptsprache. Es wird dynamisch typisiert, läuft durch Interpretieren von Bytecode und hat eine automatische Speicherbereinigung. Seine Geschwindigkeit ist einer der Hauptgründe, warum es von der Community für maschinelles Lernen weit verbreitet ist. Es wird oft als "erweiterbare Erweiterungssprache" bezeichnet. ___ qstntxt ___

Zuerst zeige ich Ihnen ein Beispiel von dem, worüber ich spreche: GUI Beispiel

Ich habe Lua jetzt seit ungefähr einer Woche studiert, und ich bin wirklich neugierig darauf, wie ich das machen würde. Grundsätzlich (vorerst und zu Lernzwecken) möchte ich nur eine GUI mit 2 Schaltflächen erstellen, 1 um die angegebene (.exe) zu starten, und eine, um die GUI zu verlassen.

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

    
___ tag123userinterface ___ Das System, über das Menschen mit einem Computer interagieren, wird "UI" genannt, was für "Benutzeroberfläche" steht. Dieses Tag kann für UI-bezogene Programmierfragen verwendet werden. Beachten Sie, dass es eine separate Stack Exchange-Site für Benutzeroberflächen, Interaktionen mit dem Computer und Benutzererlebnis gibt: http://ux.stackexchange.com. ___ answer23599174 ___

IUP sollte der einfachste Weg sein, 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 schwierig ist, eine Sprache auf niedriger Ebene wie C. einzurichten.

    
___ answer18057679 ___

Ich glaube, Sie möchten vielleicht einen Blick darauf werfen: Ссылка

Wenn Sie etwas gut kennen und getestet haben, würde ich zu Qt gehen, wenn etwas Licht: FLTK.

    
___
Joe Minichino 05.08.2013 11:04
quelle
1

Ein anderes Beispiel ist IUP: Ссылка

Es wird für Microsoft Windows und Unix

unterstützt     
Enigma 06.08.2013 06:37
quelle
1

IUP sollte der einfachste Weg sein, 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 schwierig ist, eine Sprache auf niedriger Ebene wie C. einzurichten.

    
SeanVN 11.05.2014 23:51
quelle

Tags und Links