====== Protect ====== * 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)