Я смотрел какую-то документацию здесь:
http://lua.sqlite.org/index.cgi/doc/tip/doc/lsqlite3.wiki#db_exec
И нашел этот фрагмент кода:
sql=[=[
CREATE TABLE numbers(num1,num2,str);
INSERT INTO numbers VALUES(1,11,"ABC");
INSERT INTO numbers VALUES(2,22,"DEF");
INSERT INTO numbers VALUES(3,33,"UVW");
INSERT INTO numbers VALUES(4,44,"XYZ");
SELECT * FROM numbers;
]=]
function showrow(udata,cols,values,names)
assert(udata=='test_udata')
print('exec:')
for i=1,cols do print('',names[i],values[i]) end
return 0
end
db:exec(sql,showrow,'test_udata')
Здесь они используют многострочную строку, но добавляют оператор вложения =
, даже если вложение не выполняется.
Зачем кому-то это делать?