Guest User

Untitled

a guest
Jan 18th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. function f (...)
  2. local arg=...
  3.  
  4. local a,b = arg[1], arg[2]
  5.  
  6. return {a + b, "jim"}
  7. end
  8.  
  9. status, ret, err = xpcall (f, debug.traceback, {1,5})
  10.  
  11. print ("status", status)
  12. print ("ret", ret)
  13. print ("err", err)
  14.  
  15. --[[
  16. status true
  17. ret table: 0x420650
  18. err nil
  19. ]]--
  20.  
  21.  
  22.  
  23.  
  24. -- ERROR EXAMPLE
  25.  
  26.  
  27. function f (...)
  28. local arg=...
  29.  
  30. local a,b = arg[1], arg[2]
  31.  
  32. return {a + "b", "jim"}
  33. end
  34.  
  35. status, ret, err = xpcall (f, debug.traceback, {1,5})
  36.  
  37. print ("status", status)
  38. print ("ret", ret)
  39. print ("err", err)
  40.  
  41. --[[
  42. status false
  43. ret /Users/jamesfolk/Documents/lua_scratch_pad/main.lua:23: attempt to perform arithmetic on a string value
  44. stack traceback:
  45. /Users/jamesfolk/Documents/lua_scratch_pad/main.lua:23: in function 'f'
  46. [C]: in function 'xpcall'
  47. /Users/jamesfolk/Documents/lua_scratch_pad/main.lua:26: in function </Users/jamesfolk/Documents/lua_scratch_pad/main.lua:1>
  48. /Users/jamesfolk/Documents/lua_scratch_pad/main.lua:1: in main chunk
  49. err nil
  50. ]]--
Add Comment
Please, Sign In to add comment