Подтвердить что ты не робот

Как подключиться и запросить MySQL из Lua?

Как я могу подключиться к базе данных MySQL с помощью языка программирования Lua?

Если существует хорошая/популярная библиотека, что это такое?

4b9b3361

Ответ 1

Минимальный пример woking для LuaSQL - простой интерфейс от Lua к СУБД.

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

Строка 1 используется, если модуль luasql.mysql не найден. Также может использоваться переменная среды LUA_CPATH.

Ответ 3

Если ваша база данных mysql удалена, вы можете добавить хост в качестве еще одного необязательного параметра для подключения. Порт также может следовать за хостом:

con = assert (env:connect("dbname","user","password","host",port))