重要的东西转载一下

xpcall 接受两个参数:调用函数、错误处理函数。

当错误发生时,Lua会在栈释放以前调用错误处理函数,因此可以使用debug库收集错误相关信息。

常用的debug处理函数:debug.debug和debug.traceback,

前者给出Lua的提示符,你可以自己动手察看错误发生时的情况;

后者通过traceback创建更多的错误信息,也是控制台解释器用来构建错误信息的函数。

你可以在任何时候调用debug.traceback获取当前运行的traceback信息。

function traceback( msg )
    print("----------------------------------------")
    print("LUA ERROR: " .. tostring(msg) .. "\n")
    print(debug.traceback())
    print("----------------------------------------")
end

local function main()
    -- ....
    print("hello")
end

xpcall(main, traceback)
--------------------- 
作者:xuxhing 
来源:CSDN 
原文:https://blog.csdn.net/xuxhing/article/details/32136429
本文为转载

转载 Lua xpcall相关推荐

  1. [转载]Lua脚本与C++交互

    Lua脚本在C++下的舞步(入门指引)(转) Lua脚本在C++下的舞步(一)(入门指引) 转帖来自:http://www.acejoy.com/bbs/viewthread.php?tid=1931 ...

  2. [转载]Lua和C++交互详细总结

    原文请看:Lua和C++交互详细总结 转自:http://cn.cocos2d-x.org/tutorial/show?id=1474 一.Lua堆栈 要理解Lua和C++交互,首先要理解Lua堆栈. ...

  3. 一颗璀璨的月光宝石——Lua

    邓际锋<soloist.deng#gmail.com> 本文发表于2006年6月<程序员>杂志,谢绝转载 Lua语言简介 1993年在巴西里约热内卢天主教大学(Pontific ...

  4. 一些LUA函数(转载)

    转自http://hi.baidu.com/chevallet/item/9a3a6410c20d929198ce3363 一些LUA函数 1.assert (v [, message]) 功能:相当 ...

  5. unity 热更新:C#与Lua相互调用(转载)

    一.基本原理 简单地说,c#调用lua, 是c# 通过Pinvoke方式调用了lua的dll(一个C库),然后这个dll执行了lua脚本. ULua = Lua + LuaJit(解析器.解释器) + ...

  6. (转载)【笨木头Lua专栏】基础补充18:Lua的模块编写与module函数

    很快就要开始介绍Lua里的"面向对象"了,在此之前,我们先来了解一下Lua的模块. 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址:http://www.benmut ...

  7. (转载)【笨木头Lua专栏】基础补充07:协同程序初探

    哎,周五晚上我都还这么努力看书,真是好孩子.(小若:不想吐槽了) 其实我都准备玩游戏看电影去的了,但是这书就摆在桌子上,而且正对着我,就想着,扫两眼吧. 结果一扫就不对劲了,因为这内容有点绕,有点小混 ...

  8. (转载)【笨木头Lua专栏】基础补充02:函数的几个特别之处

    [笨木头Lua专栏]基础补充02:函数的几个特别之处 笨木头  2014-08-14 21:45   Cocos2d-x Lua   阅读(4,507)   6条评论 没想到距离上一篇基础补充已经过了 ...

  9. (转载)【笨木头Lua专栏】基础补充01:巧说table的几种构造方式

    [笨木头Lua专栏]基础补充01:巧说table的几种构造方式 笨木头  2013-06-4 23:04   Cocos2d-x Lua   阅读(13,556)   13条评论 之前对于Lua的研究 ...

最新文章

  1. 为什么又要造一个叫 Latke 的轮子
  2. kohana::模板全攻略
  3. 西门子real是什么数据类型_如何实现西门子新一代精智屏及基本屏与 S120 的直接通讯...
  4. 单片机原理及应用 张鑫_单片机原理及应用
  5. 变化世界中的军事地质学
  6. depends工具查看exe和dll依赖关系
  7. 2.1MAC协议概述
  8. String类练习:我国的居民身份证号码,由由十七位数字本体码和一位数字校验码组成。
  9. Linux、Windows网络工程师面试题精选
  10. 在DirectX9.0中使用Mesh
  11. Xshell 7 提示 “要继续使用此程序,您必须应用最新的更新或使用新版本”
  12. 2022腾讯云年终双十一活动攻略汇总!
  13. APP自动化基础之appium
  14. 使用grpc遇到greenlet.error: cannot switch to a different thread解决方法
  15. html cancel按钮,html:cancel
  16. 家用服务器虚拟机装hadoop,超详细hadoop虚拟机安装教程(附图文步骤)
  17. 【数集项目之 MCDF】(五) 最终整合:MCDF顶层文件
  18. JavaScript之全面理解面向对象的JS
  19. python编写打印机驱动_python驱动打印机-女性时尚流行美容健康娱乐mv-ida网
  20. php 如何初始化变量的值,php中变量初始化和赋值方法

热门文章

  1. 中国农业银行研发中心2021实习生笔试题
  2. 一文带你初识RDMA技术——RDMA概念,特点,协议,通信流程
  3. 笑死:Welcome to Skip Thompson's Homepage
  4. KMSpico无法安装问题解决
  5. AI大牛沈春华全职加入浙大!全球顶级学者专注CV,一年被引次数超9k+
  6. 详解GloVe词向量模型
  7. pair用法(给元素赋值)
  8. n! 结果尾数中零的数量
  9. 赚钱宝3代玩客云网心云 安装armbian docker 宝塔 青龙 openwrt
  10. 正数负数的原码、反码、补码