sockets - Instalación de la biblioteca de socket Lua
luasocket (2)
o estoy cansado o ciego. Quiero aprender a trabajar en red con Lua y, por lo tanto, tengo que instalar el socket lib, así puedo solicitarlo fácilmente. Pero no sé, archivos de brujas que debería "requerir". El ejemplo dice:
local socket = require("socket")
pero como dije, no sé qué archivos debería incluir, si tomo socket.lua no funciona: no se encontraron archivos.
Obtuve la lib de aquí: descargar el socket Lua
¿O hay otra forma de instalar el socket lib?
Cuando carga un módulo con require
Lua usa las rutas del paquete para determinar dónde buscar el módulo. Eche un vistazo a la sección Módulos del manual de Lua. Específicamente, la sección en package.path
y package.cpath
.
package.path: la ruta utilizada por require para buscar un cargador Lua (módulos .lua)
package.cpath: la ruta utilizada por require para buscar un cargador C (módulos .so / .dll)
Puede verificar cuáles son las rutas actuales:
print(package.path..''/n''..package.cpath)
Si instala LuaSocket en una ubicación dentro de las rutas de paquetes actuales, Lua debería poder localizarlo y cargarlo.
Alternativamente, puede modificar las rutas del paquete antes de llamar require
. Por ejemplo, si crea una carpeta para su proyecto y extrae la biblioteca LuaSocket en una subcarpeta llamada libs
dentro de su carpeta de proyecto:
Project
|
> libs
|
> lua
|
> socket
> socket
> mime
Puede establecer las rutas del paquete relativas a su proyecto antes de require
la biblioteca de socket (sustituya /?.dll
por /?.so
en Linux):
package.path = package.path..'';./libs/lua/?.lua''
package.cpath = package.cpath..'';./libs/socket/?.dll;./libs/mime/?.dll''
local socket = require ''socket''
usa este comando en tu sistema linux:
#luarocks install luasocket
el uso del siguiente comando para ver las rutas CONFIGURACIÓN
#luarocks
Necesita usar una cuenta predeterminada de Linux (ver: CONFIGURACIÓN):
$lua
> socket = require ("socket")
o usa esto:
> socket = require ''socket''