快速体验,学习lua(一种可嵌入c++,c#,android,object-c等并进行互调支持热更新的脚本)的入门调试系列(3)
2024-09-02 20:52:39
--这里是注释
--[[
功能备注:lua快速体验,学习,了解语法(调试,类似try-catch)
创建时间:2020-6-27
创建人:pcw
--]]
print("--------------------------------");
print("类似throw exception(该方法抛异常之后,整个代码文件不往下走.)");
function addTestThrowException(a)
assert(type(a) == "number", "a 不是一个数字") --异常之后,后面的代码不执行
return a*a;
end
print(addTestThrowException(5));
--[[
输出结果:
类似throw exception
25
]]
--print(addTestThrowException("ab"));
--[[
解开上面的注释,输出结果:
lua: Lua-调试.lua:10: a 不是一个数字
stack traceback:
[C]: in function 'assert'
Lua-调试.lua:10: in function 'addTestThrowException'
Lua-调试.lua:19: in main chunk
[C]: ?
]] print("--------------------------------");
print("pcall:类似try-catch但不提供 调试信息");
print("pcall(addTestThrowException,5)=",pcall(addTestThrowException,5));
print("pcall(addTestThrowException,\"a\")=",pcall(addTestThrowException,"a")); print("--------------------------------");
print("xpcall类似try-catch但且提供调试信息 ");
local function addTestThrowException2(a)
print(a);
return a*a;
end function processException(err)
--debug.debug();
--print(debug.debug());
--print("ERROR:",err);
--print(debug.getinfo(1))
debug.traceback();
return false;
end
print(addTestThrowException2(5));
xpcall(addTestThrowException2,processException,5);
最新文章
- Python之路【第六篇】python基础 之面向对象(一)
- 红米3 SudaMod(android_6.01_r72)高配指纹/农历/归属地/SM天气/流畅运行/红外线正常/更新于20161025
- ORACLE简单触发器
- Leetcode Combination Sum II
- 对象导论 Thinking in Java 第一章
- Java数组实现五子棋功能
- 解决dede搜索页面只能显示10条信息解决方案
- [转] C# 中的static静态变量
- [iOS UI进阶 - 2.3] 彩票Demo v1.3
- tomcat组成及原理[转]
- memcached与redis
- 《powershell 的版本号所引起的载入 FSharp 编译器问题》基本解决
- ViewHolder最简洁的写法
- python之路6-迭代器、生成器、装饰器
- idea中使用github
- LeetCode算法题-Delete Node in a Linked List(Java实现)
- .net core2.1 - ef core数据库迁移,初始化种子数据
- 条件随机场之CRF++源码详解-特征
- snort帮助文档
- DataGridView更新数据到数据库
热门文章
- 魔改xxl-job,彻底告别手动配置任务!
- 谣言检测(DUCK)《DUCK: Rumour Detection on Social Media by Modelling User and Comment Propagation Networks》
- go channel原理及使用场景
- MySQL 主从复制一主两从环境配置实战
- html+css 面试题总结附答案
- CF39H
- Django系列---开发三 前后端分离
- Go语言核心36讲41
- Android网络请求(1)
- C# Aspose.Words.Document.PageCount 踩坑笔记(获取文档页数)