lua:protect
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)
lua/protect.txt · Poslední úprava: 2011/06/08 08:46 autor: Karel Petrů