zajistí volaní funkce v chráněném módu - při lua error zavola všechny finally funkce a pak pokračuje dál
nahrazuje původní return true ve finally
1. parametr je odkaz na volanou funkci, další pak jsou předávané parametry
table.fce(par) → protect(table.fce, par)
table:fce(par) → protect(table.fce, table, par)
vraci stejne hodnoty jako lua xpcall (result status true/false a případně error string)
Např.:
--common_tickets.xml:LoadFromFile(filename)
local status, errstring = protect(common_tickets.xml.LoadFromFile, common_tickets.xml , filename)