2010-08-12 16 views
8

Estoy construyendo un nuevo juego y necesito crear una aplicación web para ayudar a administrar la generación de contenido. La aplicación consistiría en un par de formas simples que se vincularían a una base de datos MySQL.Lua como lenguaje web

He estado muy interesado en aprender Lua durante mucho tiempo debido a su gran popularidad en la industria de los videojuegos y me preguntaba qué tan bien funciona como un lenguaje de servidor. Podría escribir fácilmente la aplicación web en PHP, pero prefiero aprovechar esta oportunidad para aprender Lua si tiene sentido.

¿Qué piensan todos?

Cheers,

+2

En la próxima versión del servidor http Apache (2.3.x), se incluirá mod_lua OOTB (ver: http://httpd.apache.org/docs/trunk/mod/mod_lua.html) –

+0

Las respuestas están desactualizadas, eche un vistazo a http://lua-users.org/wiki/LibrariesAndBindings para obtener información actualizada. – develCuy

Respuesta

1

Por supuesto, si su aplicación consistiría en un par de formularios simples, puede usar todo lo que desee. Pero si es más complejo (se volverá más complejo en el futuro) será mejor usar algunos lenguajes estándar de la industria como Python o Ruby (o, al menos PHP), hay muchos buenos frameworks escritos en ellos que simplifican mucho tu trabajo (no conozco ningún framework web lua completo). Debe recordar, que en el futuro otras personas tendrán que mantener su código y hay muy pocos desarrolladores web que conozcan Lua. Probablemente, también habrá problemas con la documentación y las bibliotecas básicas.

+3

El proyecto de kepler citado por Byron es el núcleo de un marco web completo escrito (en su mayoría) en Lua. Hay varios proyectos relacionados que lo expanden en varias direcciones. – RBerteig

0

Tenga una mirada en Nanoki que se basa en un conjunto bastante escaso de las bibliotecas (LFS, luasocket, lzlib, slncrypto)

y Sputnik que se construye en Xavante o CGI

1

Mientras LUA es un buen lenguaje para el desarrollo integrado, pero yo votaría extremadamente en contra de LUA para el desarrollo web.

La razón es que en Juegos simplemente no tiene una API externa. Todo se hace con tus propios objetos solo algunas llamadas al motor de tu juego.

Pero el mundo de la web está tan lleno de cosas que necesita, como SMTP, POP3, IMAP, SSL, API de Amazon, Google API, RSS Apis, Imaging etc. y la lista de verificación de LUA puede tener una marca detrás de todo estas palabras - no significa nada. La mayoría de las cosas que he visto son simplemente una "implementación de mí mismo" pero no de fuerza industrial. Son proyectos de aficionados y se publican en base a "Es lo suficientemente bueno para mí", lo que es totalmente inaceptable si alguna vez se vuelve crítico.

Hay una razón por la que lleva años y una enorme comunidad de conseguir esto. Lua tiene una muy pequeña comunidad de desarrolladores web.

lo tanto, si se trata de un proyecto profesional donde poner su dinero sólo puedo decir manos libres. Por otro lado, si tiene suficiente dinero, todavía tengo algo de aceite de serpiente aquí para la venta, por favor póngase en contacto conmigo.

+3

Por favor, no escriba Lua en mayúsculas: http://www.lua.org/about.html#name –

0

Lua es un buen lenguaje, pero es el más adecuado para la incrustación dentro de un p existente proyecto para extender rápidamente las capacidades de ese proyecto. En particular, el aspecto interesante viene con la forma en que lo vincula a la aplicación host. Este es definitivamente el caso cuando se programa para juegos donde es un lenguaje incrustado en lugar del idioma en el que se escribe la aplicación. Así que usar una aplicación web para aprender sobre Lua con el objetivo de hacer juegos probablemente no sea un buen enfoque. , sobre todo porque la sintaxis es muy simple y, de todos modos, se recogería bastante rápido.

0

Creo que las variantes específicas de lua se pueden utilizar con éxito para aplicaciones web y lo he hecho en el pasado utilizando la biblioteca web mantenida.Puede depender de si el software de nivel inferior en la computadora está escrito en lua debido a su alta velocidad y esto puede causar un choque de versiones de lua. Con respecto a una posibilidad en el servidor, el servidor necesitaría una versión compatible de la instalación de desarrollo de scripts para el hardware y un bytecode o instrucciones de VM adecuados y una implementación de tiempo de ejecución de VM personalizada para ejecutar la aplicación.

0

he estado desarrollando un servidor web pura Lua, siempre se puede comprobar que funciona y ver si se adapta a sus necesidades

Lua4Web https://github.com/schme16/Lua4Web

1

he estado utilizando durante años como lua un lenguaje web. Inicialmente usando el proyecto Xavante y más recientemente apache2.

No escuche ningún vecino, es un excelente lenguaje para el desarrollo web y lo usamos para escribir software empresarial, y no solo para el procesamiento de formularios, también para aplicaciones gráficas.

También nos ofrece una integración perfecta con cualquier otra lua o funciones de sistema que necesitemos llamar.

¡Buena suerte!