2011-06-14 17 views
1

我想返回從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編程 我想要返回的記錄列表,我沒有得到的想法如何返回一個列表

請幫我出這個

感謝你, 馬丹磨憨

回答

2

如果要返回行則只是這樣做:

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

+0

應該返回所有列表對象的列表。可以用代碼解釋... – 2011-06-14 14:39:39

+0

如何使用for循環打印這些行,請你解釋一下。 – 2011-06-15 07:06:06

0

在Lua中,可以使用一個表來傳遞數組。請參閱罰款簿PIL