Ich baue ein neues Spiel und muss eine Web-App erstellen, um die Generierung von Inhalten zu unterstützen. Die App würde aus ein paar einfachen Formen bestehen, die in eine MySQL-Datenbank eingebunden würden.
Ich war schon lange daran interessiert, Lua zu lernen, da es in der Videospielbranche sehr beliebt ist und ich mich gefragt habe, wie gut es als Serversprache funktioniert. Ich könnte die Web-App einfach in PHP schreiben, aber ich würde lieber diese Gelegenheit nutzen, um Lua zu lernen, wenn es Sinn macht.
Was denkst du alle?
Prost,
Sicher kann es gemacht werden. Gute Idee, wenn du nur Lua lernen willst. Sie sollten hier beginnen: Ссылка
Wenn Ihre App aus ein paar einfachen Formularen besteht, können Sie natürlich alles verwenden, was Sie wollen. Aber wenn es komplexer ist (wird in Zukunft noch komplexer werden), wird es besser sein, einige Industriestandard-Sprachen wie Python oder Ruby (oder zumindest PHP) zu verwenden, es gibt viele gute Frameworks, die in ihnen geschrieben sind, die Ihre vereinfachen arbeiten (ich kenne keine vollständigen Lua Web Frameworks). Sie sollten sich daran erinnern, dass in Zukunft andere Leute Ihren Code pflegen müssen und es nur sehr wenige Web-Entwickler gibt, die Lua kennen. Wahrscheinlich wird es auch Probleme mit der Dokumentation und grundlegenden Bibliotheken geben.
Während LUA eine nette Sprache für Embedded-Entwicklung ist, würde ich extrem gegen LUA für die Web-Entwicklung stimmen.
Der Grund ist, dass Sie in Games einfach keine externe API haben. Alles ist mit eigenen Objekten gemacht, nur einige Aufrufe in Ihre Spielengine.
Aber die Web-Welt ist so voll von Sachen, die Sie brauchen, wie SMTP, POP3, IMAP, SSL, Amazon APIs, Google APIs, RSS Apis, Imaging usw. Und während die Checkliste für LUA ein Häkchen hinter all dem haben kann Wörter - es bedeutet nichts. Die meisten Dinge, die ich gesehen habe, sind nur eine "Ich zu | Implementierung, aber nicht industrielle Stärke. Sie sind Projekte von Hobbyisten und sind auf einer" Es ist gut genug für mich "Basis veröffentlicht, die völlig inakzeptabel ist, wenn Sie jemals unternehmenskritisch gehen / p>
Es gibt einen Grund, warum es Jahre braucht und eine riesige Gemeinschaft, um das herauszufinden. Lua hat eine extrem kleine Gemeinschaft von Webentwicklern.
Wenn es sich also um ein professionelles Projekt handelt, in das Sie Ihr Geld stecken, kann ich nur sagen, dass es Hände weg hat. Auf der anderen Seite, wenn Sie genug Geld haben, ich habe immer noch etwas Schlangenöl hier zum Verkauf, bitte kontaktieren Sie mich.
Ich benutze lua seit Jahren als Websprache. Anfangs mit dem Xavante-Projekt und seit kurzem mit Apache2.
Hören Sie den Nachbarn nicht zu, es ist eine großartige Sprache für Web-Entwicklung und wir verwenden sie, um Business-Software zu schreiben, und nicht nur für die Formularverarbeitung, auch für grafische Anwendungen.
Außerdem bietet es uns eine nahtlose Integration mit anderen Lua oder Systemfunktionen, die wir aufrufen müssen.
Viel Glück!
Lua ist eine gute Sprache, aber es ist am besten geeignet, in ein bestehendes Projekt eingebettet zu werden, um die Fähigkeiten dieses Projekts schnell zu erweitern. Der interessante Aspekt ist insbesondere, wie Sie ihn an die Host-Anwendung binden. Dies ist definitiv der Fall bei der Programmierung für Spiele, bei denen es sich um eine eingebettete Sprache handelt und nicht um die Sprache, in der die ganze App geschrieben wird. Die Verwendung einer Web-App, um Lua zu erlernen, ist wahrscheinlich kein guter Ansatz , zumal die Syntax sehr einfach ist und trotzdem ziemlich schnell aufgenommen werden würde.
Ich denke, dass bestimmte Varianten von lua erfolgreich für Web-Anwendungen verwendet werden können und ich habe dies in der Vergangenheit unter Verwendung der gepflegten Web-Bibliothek getan. Es kann davon abhängen, ob die Software der unteren Ebene auf dem Computer selbst wegen ihrer hohen Geschwindigkeit in lua geschrieben ist, und dies kann einen Konflikt zwischen lua-Versionen verursachen. Hinsichtlich einer serverseitigen Möglichkeit würde der Server eine kompatible Version der Skriptentwicklungseinrichtung für die Hardware und einen geeigneten Bytecode oder VM-Anweisungen und eine benutzerdefinierte VM-Laufzeitimplementierung zum Ausführen der Anwendung benötigen.
Ich habe einen reinen Lua-Web-Server entwickelt, Sie können ihn immer überprüfen und sehen, ob er Ihren Anforderungen entspricht
Lua4Web Ссылка
Tags und Links lua