如何从Lua脚本中的选择查询中获得两个以上的值

时间:2019-01-30 13:24:01

标签: postgresql lua

如何从lua脚本中的选择查询中获得更多两个值

需要一个函数以将值作为数组获取

please help to solve thanks in advance.

1 个答案:

答案 0 :(得分:1)

我建议您研究LuaSQLluasql/manual.html#cursor_object

通过设置LuaSQL,您可以执行以下操作来生成和使用cursor对象:

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中以数字或字段名称索引的形式接收一行。