Frage

Wie bereits in „ Lua als Allzweck-Skriptsprache diskutiert? “Lua zur Zeit wahrscheinlich nicht die beste Skriptsprache für die Desktop-Umgebung.

Aber was denken Sie über die Zukunft? Wird Lua so beliebt bekommen, dass es bald genug Bibliotheken in der Lage sein, um es wie Python zu verwenden, Rubin oder ähnliches?

Oder bleiben sie einfach in der WoW Nische ist, und das ist es?

War es hilfreich?

Lösung

Ich denke, es ist eine große Zukunft hat, beginnt sie eine ganze Reihe von Projekten zu übernehmen für sie Einfachheit und Nützlichkeit sind.

Beispiel: Ehrfürchtig WM (Window Manager )

Das Projekt kürzlich veröffentlichte Version 3, ein neues Konfigurationssystem vollständig geschrieben in Lua enthält. So dass Sie Ihre Konfigurationsdatei als ein Programm, Schleifen, booleans, Datenstrukturen zu wörtlich schreiben.  Ich persönlich liebe die Syntax und die Flexibilität eines solchen Systems, ich denke, es hat ein großes Potenzial.

würde ich nicht überrascht, wenn es immer beliebter in der Zukunft wird.

Brian G

Andere Tipps

Ich nehme an, die Antwort beginnt mit ‚Es hängt davon ab, wie Sie es nutzen wollen ...‘.

Wenn Sie die gemeinsame Geschäfts App sind schriftlich (Abruf der Daten aus der Datenbank, zeigen die Daten in einer Webseite oder Fenster, speichern Sie die Daten in die Datenbank), Lua bereits was Sie brauchen.

Das Kepler Projekt Goodies für Web-Entwicklung enthält. Sehen Sie sich ihre Module einige der verfügbaren Bibliotheken zu sehen - es gibt Netzwerk, MVC, DBMS-Zugang, XML, zip, WSAPI docs ...

Als Beispiel Web-App Besuche Sputnik .

Für Desktop-UI, gibt es wxLua - Lua Hooks wxWidgets .

ORM auffallend fehlt aber das hat die Leute nicht davon abhalten in anderen Sprachen zu entwickeln, bevor ORM zur Verfügung stand.

Wenn Sie sich für Fachbibliotheken suchen - wissenschaftliche, Multimedia, Sicherheit - zählen nicht Lua, bevor Sie überprüfen LuaForge .

Wenn es darum geht es, es gibt nichts in Lua Design, die allgemeine Anwendung verhindert. Es passiert einfach klein, schnell zu sein und einfach einbinden ..., damit die Menschen tun.

Uh? Ich würde sagen, stattdessen ist WoW eine Nische im Ökosystem Lua ... Die Welt der Lua nicht drehen sich um WoW gibt es viele Anwendungen, einige große wie Adobe Lightroom (ein nicht-Spiel zu nehmen), mit Lua.

Lua ist zunächst eine Skriptsprache, in dem Anfang Sinn, dh. gemacht, um es in einer Anwendung Skript eingebettet werden. Aber es ist auch als erweiterbare Sprache gestaltet, so werden wir sehen, schrittweise mehr und mehr Bindungen verschiedener Bibliotheken für verschiedene Zwecke.

Aber Sie werden nie bekommen eine offiziellen große Distribution mit Batterien enthalten, wie Python oder Perl, weil es einfach nicht der Philosophie der Autoren ist.
Was nicht andere Menschen nicht daran hindert Distributionen wie viele Features aus der Box zu machen (für Windows, vor allem, wo es schwierig ist, die Software zu bauen).

Viele Leute es nutzen bereits für die allgemeine System-Level-Scripting, Desktop-Anwendungen und solche sowieso.

Es gibt immer mehr Bibliotheken für Lua.

Wenn Sie ein Windows-Benutzer sind, haben Blick auf Lua für Windows . Es kommt mit "Batterien" (wxLua, LuaCURL, LuaUnit, getopt, LuaXML, LPeg ...).

Sehr nützlich!

Ich mag es als eingebettete Sprache. Es ist klein, sehr einfach zu bedienen und einbetten und meistens tut, was ich direkt aus der Box benötigen. Es ist auch ähnlich genug, um die meisten Sprachen, die es nie wirklich ein Problem für mich gewesen ist. Ich mag auch, wie einfach es ist, Grundfunktionen und Schlüsselwörter in die Sprache neu zu definieren, und fügen Sie zu passen, was auch immer meine Anwendung benötigt hat.

Ich habe es in dem WoW-Bereich verwendet, aber ich habe festgestellt, auch als generische Skriptsprache für eine Reihe von verschiedenen Anwendungen ist es nützlich, ich gearbeitet habe, auch als eine Art von Datenbank-Trigger. Ich mag Ruby und Python und andere mehr voll funktionsfähigen Skriptsprachen, aber sie sind nicht annähernd so bequem für die in kleinen Anwendungen einbetten Benutzern für die Anpassung ihrer Umgebungen mehr Möglichkeiten zu geben.

Ich denke, die großartige Eigenschaft von Lua ist, dass es sehr einfach erweiterbar ist. Es ist sehr einfach, das Lua-Interpreter zu einem Programm Ihrer eigenen hinzuzufügen (zB eines in C geschrieben, C ++ oder Obj-C) und mit nur wenigen Zeilen Code, können Sie Lua Zugriff auf alle Systemressourcen geben Sie denken können, . Z.B. Lua bietet keine Funktion xxx zu tun. Schreiben Sie ein und machen es zu Lua zur Verfügung. Aber es ist auch umgekehrt möglich. Schreiben Sie Ihre eigene Lua Erweiterung in einer Sprache Ihrer Wahl (eine, die übersetzbar ist), kompilieren Sie es in eine native Bibliothek, laden Sie die Bibliothek in Lua und Sie können die Funktion nutzen.

Das heißt, Lua vielleicht nicht die beste Wahl als eigenständige Cross-Plattform-Sprache sein. Aber Lua ist eine großartige Sprache Scripting-Unterstützung für Ihre Anwendung in einer plattformübergreifende Weise hinzuzufügen (wenn Ihre Anwendung plattformübergreif ist, desto besser!). Ich denke, Lua eine Zukunft haben, und ich denke, man kann erwarten, dass diese Sprache wird auf lange Sicht immer wieder an Popularität gewinnen.

Es ist 2017, 9 Jahre, nachdem diese Frage gestellt wurde zum ersten Mal, und lua nun stark auf dem Gebiet des maschinellen Lernens zur Torch Bibliothek wegen verwendet wird.

ist komfortabel wie eine Shell-Sprache hat nichts mit, eine große Allzweck-Sprache zu tun.

i, für ein, verwenden Sie es nicht in anderen Anwendungen eingebettet ist; Ich schreibe meine Anwendungen in Lua, und alles, 'Extra' ist eine Spezial-Bibliothek, entweder in Lua oder in C.

Auch ‚populär‘ zu sein, ist nicht so wichtig. in der Lua-Benutzer-Liste regelmäßig jemand erscheint, das sagt, und die übliche Antwort ist entweder „Lua wird nicht populär sein, wenn es X tut!“: „great !, schreiben Sie es!“ oder „bereits diskutiert und abgelehnt“ <. / p>

Warhammer Online und World of Warcraft nutzen es für ihre Add-on Sprache, glaube ich.

Ich denke, es ist heiß! Ich bin einfach nicht gut!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top