Uživatelské nástroje

Nástroje pro tento web


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ů