如何在Lua程序中返回数组列表?

我想在lua程序中从数据库中检索数据,并返回记录列表。

local function getListFromDatabase()

    local select_stmt = db:prepare("SELECT * FROM list")
    for row in select_stmt:nrows() do
    print(row.id, row.name, row.icon)
    end

end

实际上,我是lua编程的新手 我想返回一个记录列表,但我不知道如何返回一个列表

请帮我解决这个问题

谢谢, madan mohan

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

点赞
stackoverflow用户18349
stackoverflow用户18349

如果您想返回行,只需执行以下操作:

  local function getListFromDatabase()
     local select_stmt = db: prepare(“SELECT * FROM list”)
     return select_stmt:rows()
  end

然后您可以像这样使用它:

  local rows = getListFromDatabase()

我推荐您查看用户手册:[http://www.lua.org/manual/5.1/manual.html](http://www.lua.org/manual/5.1/manual.html)

2011-06-14 13:33:58
stackoverflow用户596285
stackoverflow用户596285

在Lua中,你可以使用表格来传递数组。请参见PIL书中的详细介绍。

2011-06-14 13:45:18