Cuando exports.mysql:select('advertisements') devolución fallida boolean y no puedes usar ipairs en boolean valor porque ipairs se puede usar con tablas.
Y por qué exports.mysql:select('advertisements') ¿no pudo llamar?
porque ponga comillas alrededor de las tablas, porque no son cadenas y debería hacer eso como
exports.mysql:select("SELECT * FROM 'advertisements' WHERE <something>")