如何在Lua中返回一个列表以及如何访问这些值

本地函数getList()

        local select_stmt = db:prepare("SELECT * FROM list")
        return select_stmt:rows();
    end

    local rows = getList();

     --**在这里我需要打印出行列表,我该如何使用for循环打印**

--************************************************
    **在这里我想获取单行记录,但我无法获取和打印它?**

    local function getListRecord(listId)

      local select_stmt = db:prepare("SELECT * FROM list where id = ?")
        select_stmt:bind_names{ id = listId }
        return select_stmt:get_unames()-- 在这里我得到错误

    end

    local row = getListRecord(3);

--我无法在这里获取行,请帮助我

原文链接 https://stackoverflow.com/questions/6354907

点赞
stackoverflow用户438753
stackoverflow用户438753

这与您昨天提出的问题相同 如何在 Lua 程序中返回数组列表?

for line,tblLine in pairs(rows) do
   for key,data in pairs(tblLine) do
     print(key,data)
   end
end

如果您想要从列表中返回单个行,并且您知道索引,请使用

row = rows[3]

正如其他人所建议的,您需要查阅《Programming in Lua》一书中的表章节,因为这是在 Lua 中执行任何操作的关键。

2011-06-15 09:31:18