Я предлагаю вам взглянуть на LuaSQL
: luasql / manual.html # cursor_object
С настройкой LuaSQL
вы можете затем сделать что-то подобное для генерации и использования cursor
object:
local driver = require("luasql.postgres")
local env = assert (driver.postgres())
local con = assert (env:connect("luasql-test"))
local cur = assert (con:execute("select order_id ,material_id ,gutter from sampletable where box_id=260226")
local row = cur:fetch({}, "n")
while row do
local order_id = row[1]
-- do stuff
row = cur:fetch(row, "n")
end
Объект курсора позволяет получить строку в виде таблицы в lua, с числовым индексом или индексом имени поля.