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!
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.
Haben Sie wxLua überprüft? Dies ist das einzige Desktop-GUI-Framework, das mir für Lua bekannt ist.
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.
Ein anderes Beispiel ist IUP: Ссылка
Es wird für Microsoft Windows und Unix
unterstütztZuerst 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!
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.
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.
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.
Tags und Links user-interface lua