Аццкий цирк с
Это, пожалуй, даже удивительнее, чем
if obj:id() == db.actor:id() and obj.ib ~= null and obj ~= null and db.actor.id ~= null and db.actor ~= null then
obj = db.actor
local id = obj:id()
...
P.S. В первом случае пользователь root ВСЕГДА имеет id 0, он всегда есть, и его не надо искать. Точно так же, как во втором - id 0 - всегда у actor. И, да, в обоих случаях если кого-то нет - значит мы УЖЕ висим, и никакие проверки выполняться уже не будут.
Чудны дела твои!(C)