Как вернуть список массивов в программе lua? - PullRequest
1 голос
/ 14 июня 2011

Я хочу вернуть список записей из поиска данных из базы данных в программе 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 ]

2 голосов
/ 14 июня 2011

Если вы хотите вернуть строки, просто сделайте это:

  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 голосов
/ 14 июня 2011

В Lua вы используете таблицу для передачи массива. См. Прекрасную PIL книжную запись.

...