¿Cómo puedo conectarme a una base de datos MySQL utilizando el lenguaje de programación Lua?¿Cómo conectar y consultar MySQL desde dentro de Lua?
Si existe una biblioteca buena/popular, ¿qué es?
¿Cómo puedo conectarme a una base de datos MySQL utilizando el lenguaje de programación Lua?¿Cómo conectar y consultar MySQL desde dentro de Lua?
Si existe una biblioteca buena/popular, ¿qué es?
De LuaSQL -- Database connectivity for the Lua programming language:
require "luasql.mysql"
env = assert (luasql.mysql())
con = assert (env:connect"my_db")
for id, name, address in rows (con, "select * from contacts") do
print (string.format ("%s: %s", name, address))
end
ejemplo Woking mínimo para LuaSQL - interfaz simple de Lua a un DBMS.
package.cpath = package.cpath .. ";/usr/lib/i386-linux-gnu/lua/5.1/?.so"
luasql = require "luasql.mysql"
env = assert (luasql.mysql())
con = assert (env:connect("dbname","user","password"))
cur = assert (con:execute("SHOW TABLES"))
row = cur:fetch ({}, "a")
while row do
print(string.format("Name: %s", row.Tables_in_dbname))
row = cur:fetch (row, "a")
end
Línea 1 utilizarse si no luasql.mysql encontró módulo. También se puede usar la variable de entorno LUA_CPATH.
¿Qué pasa si su base de datos tiene una contraseña? – 71GA
@ 71GA En la línea 6. El tercer argumento de 'env: connect'. –
En caso de que su base de datos mysql sea remota, puede agregar el host como otro parámetro opcional para conectarse. Puerto puede seguir anfitrión, así:
con = assert (env:connect("dbname","user","password","host",port))
¿Qué pasa con las bases de datos protegidas con contraseña? – 71GA
encontrado que: http://www.keplerproject.org/luasql/ – TeddyH
Ha visto esto: http://www.gammon.com.au/forum/?id = 5983 –