`
7090
  • 浏览: 279512 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)lua中的xpcal功能l

    博客分类:
  • Lua
 
阅读更多
当错误发生的时候,我们常常希望了解详细的信息,而不仅是错误发生的位置。若能了解到“错误发生时的栈信息”就好了,但pcall返回错误信息时,已经释放了保存错误发生情况的栈信息。因此,若想得到tracebacks,我们必须在pcall返回以前获取。Lua提供了xpcall来实现这个功能,xpcall接受两个参数:调用函数、错误处理函数。当错误发生时,Lua会在栈释放以前调用错误处理函数,因此可以使用debug库收集错误相关信息。有两个常用的debug处理函数:debug.debug和debug.traceback,前者给出Lua的提示符,你可以自己动手察看错误发生时的情况;后者通过traceback创建更多的错误信息,也是控制台解释器用来构建错误信息的函数。你可以在任何时候调用debug.traceback获取当前运行的traceback信息:
print(debug.traceback())

原文:http://laokaddk.blog.51cto.com/368606/304942
分享到:
评论

相关推荐

    json转lua-table工具

    JSON(JavaScript Object Notation)和Lua Table 是两种广泛使用的数据序列化格式,分别在Web开发和游戏编程领域中占据重要地位。JSON因其简洁明了的结构而被广泛用于数据交换,而Lua Table则是Lua编程语言中的核心...

    excel表转Lua脚本工具

    通过"Excel表转Lua脚本工具",我们可以利用Excel的易用性编辑数据,然后利用工具将其转换为Lua代码,使这些数据可以直接在项目中使用。 工具的特点主要包括: 1. **简单易用**:工具的设计理念是让用户能够轻松...

    excel转lua工具

    下面将详细介绍这个工具的功能、使用方法以及其在实际开发中的应用。 首先,Excel作为一种广泛使用的电子表格软件,因其直观易用的界面和强大的数据处理能力而深受青睐。然而,在编程环境中,尤其是Lua这样的轻量级...

    Csv转Lua工具(纯Lua版)

    用Lua语言写的一个配置文件转换工具,能够将csv配置文件转换为Lua“类文件”。支持的格式有数字、字符串、数字数组、字符数组和table等。内有详细使用说明。水平有限,如有Bug或者好的建议欢迎留言交流。

    Excel到Lua转表工具

    "Excel到Lua转表工具"是一款源代码开放的实用工具,它的主要功能是将Excel(XLS或XLSX)文件中的表格数据转换为Lua语言的表格结构。这个工具使得开发者可以方便地在Excel中编辑配置数据,然后一键转化为Lua代码,...

    c和lua的中文和阿拉伯数字互转

    在本案例中,我们关注的是C语言和Lua语言之间中文数字(语音数字)与阿拉伯数字的互转。这两种语言各有其特点,C语言是一种底层、高效的语言,常用于系统编程和嵌入式开发;而Lua则是一种轻量级的脚本语言,常用于...

    Excel配置转Lua文件

    "Excel配置转Lua文件"这个标题表明了一个工具或程序,它的主要功能是将Excel表格中的数据转换为Lua语言的格式,以便于在游戏或者其他需要Lua脚本的应用中使用。这样的工具极大地简化了数据管理和导入过程,减少了...

    LUAC解密工具.zip_andlua解密工具_andlua解密软件_lua 4.2解密_luac转lua_lua解密工具

    "lua解密工具"则是一个广义的概念,涵盖了所有能处理Lua加密代码的工具,它们可能包含了解密、反混淆等功能,以帮助开发者调试或分析加密的Lua脚本。 总的来说,"LUAC解密工具.zip"提供的内容可能包括一个或多个能...

    LuaXml工具

    这个工具的核心功能是提供一套精简的函数,使得在Lua环境中处理XML数据变得简单而高效。XML(eXtensible Markup Language)是一种广泛用于存储和传输结构化数据的标记语言,而Lua则是一种轻量级、灵活且高效的脚本...

    cocos2dx-csd转lua py脚本文件.rar

    这个压缩包文件"**cocos2dx-csd转lua py脚本文件.rar**"包含了与Cocos2d-x游戏开发相关的工具,特别是涉及到将Cocostudio工程文件转换为Lua脚本的功能。Cocostudio是一款强大的2D游戏场景编辑器,它允许开发者通过...

    json转lua格式脚本

    json转lua脚本,全自动转换 快速读取

    Excel表格批量转CSV、Lua工具

    `xls2lua`工具则更进一步,它不仅转换数据格式,还可能包含了一些针对Lua的特定优化,比如生成可以直接在Lua环境中运行的代码结构。Lua语法简洁,适合编写数据定义和逻辑,使得游戏逻辑和数据可以紧密结合,提高开发...

    Excel 转 lua

    总之,“Excel 转 lua”工具为需要在Lua环境中使用Excel数据的用户提供了便利,通过Python的`xlrd`库实现了数据的读取和转换,简化了数据管理和集成的过程。用户只需确保具备Python环境,并正确运行提供的脚本,即可...

    lua文本转成json文本

    lua json文件转换 数据编排 lua配置表转成 json配置表

    lua加密成luac工具

    ios版本将lua加密成luac

    Lua的使用入门之在C++程序中调用lua函数1

    通过`luaL_newstate()`函数可以创建一个新的Lua环境,并通过`luaL_openlibs()`打开标准库,这样就可以在C++中使用Lua的基本功能了。 2. **加载和执行Lua脚本** 使用`luaL_dofile()`或`luaL_dostring()`函数加载并...

    lua中文手册lua-5.3-zh-manual.pdf

    由于文档是关于Lua 5.3的手册,因此知识点将围绕Lua语言的特性、语法和API进行展开,以下是对手册中提及概念的详细解读: 1. 值和类型 Lua是一种动态类型语言,其值可以是六种基本类型之一:nil、boolean、number、...

    unity里面使用编辑器把json文件转换成lua文件

    可以把json转换成lua文件放在工程里面 只需要指定文件读取位置 和 存放位置即可

    Lua的最基本使用 C++与lua的互相调用

    2. 加载Lua脚本:使用`luaL_loadbuffer`或`luaL_loadfile`函数加载Lua脚本。例如,`luaL_loadbuffer(L, script.c_str(), script.size(), "script")`会将字符串`script`作为脚本内容加载到Lua虚拟机。 3. 执行Lua...

Global site tag (gtag.js) - Google Analytics