Привет. Пишем roleplay режим с знакомым, попутно учимся. Я взялся за написание регистрации\авторизации, и дошло до написания проверки на существование аккаунта.
Не долго думая, я накидал такой вариант.
function isRegistered(nick)
dbQuery(
function(qh)
local result = dbPoll(qh, 0)
if #result == 0 then
outputDebugString("ne zaregan")
return true
else
outputDebugString("zaregan")
return false
end
end
,dbHandle, "SELECT * FROM `accounts` WHERE `nick` = ? LIMIT 1", nick)
end
Но столкнулся с проблемой - оно не возвращает ни true ни false(сообщения отладочные выводятся правильно). Мне кажется, что решение где-то на поверхности, но дойти до него не могу.
Может подскажете какие-то другие варианты реализации этой функции, или укажите на ошибку(т.к. с самим языком Lua я знаком поверхностно).