main.lua 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. -- local breakInfoFun,xpcallFun = require("LuaDebugjit")("localhost", 7003,true)
  2. -- cc.Director:getInstance():getScheduler():scheduleScriptFunc(breakInfoFun, 0.02, false)
  3. release_print([[
  4. *********************************************
  5. Hello, World, This is Lua. By 996M2
  6. *********************************************
  7. ]])
  8. -- for CCLuaEngine traceback
  9. function __G__TRACKBACK__(msg)
  10. local msgStr = tostring(msg)
  11. local trace = debug.traceback()
  12. release_print("----------------------------------------")
  13. release_print("LUA ERROR: " .. msgStr .. "\n")
  14. release_print(trace)
  15. release_print("----------------------------------------")
  16. if global.isWindows then
  17. local date = os.date("*t")
  18. local filename = string.format("ERRORLOG_%s_%s_%s.txt", date.year, date.month, date.day)
  19. local filePath = cc.FileUtils:getInstance():getWritablePath() .. filename
  20. local ERRTITLE = string.format("%s/%s/%s/%s:%s:%s", date.year, date.month, date.day, date.hour, date.min, date.sec)
  21. local errorStr = ""
  22. errorStr = errorStr .. "----------------------------------" .. "\n"
  23. errorStr = errorStr .. ERRTITLE .. "\n"
  24. errorStr = errorStr .. "LUA ERROR: " .. msgStr .. "\n"
  25. errorStr = errorStr .. trace
  26. errorStr = errorStr .. "\n" .. "----------------------------------" .. "\n"
  27. local file = io.open(filePath, "a")
  28. file:write(errorStr)
  29. file:close()
  30. end
  31. -- bugly report
  32. if cc.PLATFORM_OS_ANDROID == global.Platform then
  33. buglyReportLuaException(msgStr, trace, false)
  34. end
  35. end
  36. local function Init()
  37. require("init/init")
  38. end
  39. local function main()
  40. Init()
  41. end
  42. xpcall(main, __G__TRACKBACK__)