
Lua 系列教程
文章平均质量分 68
zz7zz7zz
擅长Android前端 / 擅长C++Server后台开发
展开
-
Lua 学习教程之android与lua相互调用(二)
在Android项目中使用Lua,需要两个步骤: 1、加载Lua脚本解析引擎。2、以Native API方式调用引擎接口 直接以JNI方式调用Lua解析引擎的接口十分麻烦,开源项目LuaJava(https://github.com/mkottman/AndroLua )对这些JNI接口进行了很好的封装,它是一个包含了LuaJava的Android平台的Lua解析器,它提供一系列映射到Lua C实现函数的Java接口。1.获取LuaJava 工程,引入到你的Eclipse中,并将其设为原创 2013-11-19 22:30:30 · 14036 阅读 · 2 评论 -
Lua 学习教程之环境搭建(一)
一步一步,手把手教你学lua,第一讲:环境搭建篇原创 2013-11-06 18:15:18 · 2567 阅读 · 0 评论 -
Lua 学习教程之语法练手 实现冒泡算法(三)
一、用pairs/ipairs泛型来实现local array = {99,27,50,8,94,19,66,56,75,34,89,11}local jfor i,v in ipairs(array) do j=i+1 while array[j] do if array[j]<array[i] then array[i],array[j]=array[原创 2013-11-21 13:14:29 · 2045 阅读 · 2 评论 -
Lua学习教程之 spilt函数的实现
在java中,很容易使用正则表达式将一个字符串分割,下面使用Lua实现spilt函数方法一:local spilt=function (str,pattern) local ret={}; local _pattern= "[^"..pattern.. "]+"; for s in string.gfind(str,_pattern) do table.insert(r原创 2014-03-26 00:23:22 · 1520 阅读 · 0 评论 -
Lua学习教程之 可变参数数据打包与解包
利用table的pack与unpack进行数据打包与解包,测试代码如下:print("Test table.pack()----------------");local packData =function( ... ) local arg = table.pack(...); -- print("this arg table length is", arg.n) --原创 2014-07-21 17:49:54 · 4036 阅读 · 0 评论 -
Lua dofile loadfile loadstring 区别
dofile,把它当作 Lua 运行代码的 chunk 的一种原始的操作。dofile 实际上是一个辅助的函数。真正完成功能的函数是 loadfile;与 dofile 不同的是 loadfile 编译代码成中间码并且返回编译后的 chunk 作为一个函数,而不执行代码;另外 loadfile 不会抛出错误信息而是返回错误码。原创 2014-09-09 12:58:48 · 4880 阅读 · 0 评论 -
Lua学习教程之 捕获异常(tryCatch封装)
当我们的Lua程序遇到有需要保护的代码或者方法时(即使程序异常,也只是抛出异常信息,而不是让程序崩溃),Lua为我们提供了两种解决的办法,这两种方法可以让我们捕获异常,因此封装自己的tryCatch函数。1.pcall调用2.xpcall调用相同点:当程序正常时,返回true,被执行函数的返回值 不同点:1.参数不同pcall(fun) ,参数只有一个被调用函数xpcall(fun,errHandleFun),参数是被调用函数,错误函数处理2.执原创 2014-08-26 15:51:02 · 8901 阅读 · 1 评论