хмм, странно, вот ссылка:
http://lua-users.org/lists/lua-l/2008-01/msg00650.html и первая же фраза:
I just wrote a TRY..CATCH extension for Lua, and adapted it into version 5.1.3
тогда, может, сработает pcall?
pcall (f, arg1, ···)
Вызывает функцию f с данными параметрами в защищенном режиме (protected mode). Это значит, что при возникновении любой ошибки внутри функции f она дальше не передается; напротив, pcall перехватывает ошибку и возвращает статус.