Как подключиться и запросить MySQL из Lua? - PullRequest
13 голосов
/ 08 августа 2010

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

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

Ответы [ 3 ]

6 голосов
/ 18 ноября 2014

Пример минимального пробуждения для 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.

4 голосов
/ 09 августа 2010

С LuaSQL - подключение к базе данных для языка программирования Lua :

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
3 голосов
/ 25 июня 2015

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

con = assert (env:connect("dbname","user","password","host",port))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...