2010-12-10 9 views
10

Una afirmación común acerca de Lua es que no viene con baterías incluidas; lo que significa que carece de muchas bibliotecas adicionales.¿Cuáles son algunas geniales pero poco conocidas bibliotecas para Lua?

creo que hay una gran cantidad de bibliotecas de Lua out there y more Se están desarrollando todo el tiempo, pero es la gente probablemente no sabe acerca de muchos de ellos ya que la comunidad Lua, en general, es muy pragmático sobre conseguir el trabajo hecho y no pierde mucho tiempo con la autopromoción

¿Cuáles son algunas geniales bibliotecas de Lua que más personas deberían conocer?

+0

Tenga en cuenta que en lugar de apuntar a http: // lua-users.org/wiki/LuaAddonsArchive (que enumera las bibliotecas que no funcionan en la versión actual de Lua), puede apuntar el enlace a http://lua-users.org/wiki/LuaAddons, especialmente a http://lua-users.org/ wiki/LibrariesAndBindings –

Respuesta

3

Mis favoritos son:

  • LuaSocket, una librería de sockets que permite el uso de Internet con Lua
  • The Kepler suite un conjunto de bibliotecas para el desarrollo de aplicaciones web en Lua.
  • LuaSQL y LuaSQLite para jugar con cosas de DB.

Todo esto aparte (o no como cuestión un hecho) recomiendo encarecidamente murgaLua para una distribución Lua incluyen baterías de-pero-no-hinchado. Es multiplataforma, y ​​los paquetes (lista no exhaustiva):

  • una unión a FLTK para el desarrollo de aplicaciones GUI
  • LuaSQLite para la materia sql
  • LuaSocket
  • encriptación básico con slncrypt (pez globo, SHA1, .. .)
  • RNG decente
  • Y desde la última versión beta incluso una unión a FANN
  • de audio a través ProteAudio
  • FFI través extranjero
  • ...

Y toda esta bestia paquetes en un archivo ejecutable 782kB despreciable.

+0

Parece que Kepler ahora está en https://github.com/keplerproject – user3125367

0

No creo que haya una falta de "autopromoción", Lua es uno de los mejores lenguajes "pegajosos" (si no el mejor), por lo tanto, el código escrito para Lua es específico de la aplicación.

Por ejemplo, he escrito una biblioteca de utilidad (de red) bastante extensa para Lua y un IDE bastante decente, pero es un producto específico y no se lanzará para uso general.

http://www.intellipool.se/idedoc/

alt text

Cuestiones relacionadas