2014-06-05 2 views
1

모든 행이 아니라 LuaSQLite3 인 sqlite-database에서 단일 항목을 읽으 려합니다.LuaSQLite - 단일 항목 읽기

local sqlite3 = require("lsqlite3") 

local db = sqlite3.open_memory() 

db:exec[[ 
    CREATE TABLE test (id INTEGER PRIMARY KEY, content); 

    INSERT INTO test VALUES (NULL, 'Hello World'); 
    INSERT INTO test VALUES (NULL, 'Hello Lua'); 
    INSERT INTO test VALUES (NULL, 'Hello Sqlite3') 
]] 

for row in db:nrows("SELECT * FROM test") do 
    print(row.id, row.content) 
end 

답변

2

쿼리를 "SELECT * FROM test LIMIT 1"로 변경하면 단일 행만 반환됩니다. 'for'루프를 유지하는 것이 가장 간단한 방법입니다. 'do'블록은 한 번만 실행됩니다.