
小众语言
zzulp
这个作者很懒,什么都没留下…
展开
-
在android应用中使用luasocket
最近接手一个移动端应用,要为其android版本扩展支持调用lua脚本解析,而且最好同时能支持luasocket。如果只是希望在android下支持lua标准库的使用,那么androLua这个开源项目就可以解决这个问题。然而在为其扩展支持三方库,如luasocket时,遇到了一些问题,经过一翻折腾,最终解决了这个问题,把折腾的过程记录下来,方便有其他相同需求的人少走弯路。 首先介绍些基础原创 2014-04-20 17:46:15 · 10476 阅读 · 5 评论 -
Lua5.1编程3:Lua标准库介绍
1 数学库三角函数sin/cos/tan/asin/scos ...指对数函数exp/log/log10取整函数floor/ceilmax/min随机数函数random() 不带参数时返回0-1的随机小数,带整数参数则返回0-N的一个随机数randomseed() 设置随机数种子2 table库table.insert原创 2014-04-09 13:52:33 · 16408 阅读 · 0 评论 -
Lua5.1编程四:Lua与C交互基础
1 CAPILua与C可以有两种方式进行交互,一种是把LUA的功能作为库进行使用。另一种是在LUA中调用C库的功能,二者都可以通过CPAI的方式在LUA与C之间建立起桥梁。主要的数据结构是一个虚拟栈,大部分API均会操作栈上的值,进行数据交换。栈由Lua管理,垃圾收集器能对无用数据进行回收。CAPI的能力包括读写LUA全局变量、调用LUA函数、运行LUA代码,以及注册C函数以供LUA代原创 2014-04-10 15:54:21 · 5865 阅读 · 1 评论 -
Lua5.1编程二:Lua高级特性
1 数据结构1.1 数组对table使用数字索引,即把table当数组使用。约定数组下标从1开始。若索引中间有空洞,table并不会为空洞索引分配空间。只有当表是顺序表时,#tab返回的长度才有意义。table.maxn() 返回最大的索引值。对于非顺序表,遍历时使用pairs是一个好方法。1.2 多维数组即table的元素也是table。其能比较好的支持稀疏矩原创 2014-04-02 14:30:51 · 5508 阅读 · 0 评论 -
Lua5.1编程一:Lua语言基础
Lua的设计目的是依赖C的高效,并提供C所没有动态结构、高层抽象、内存回收、高阶函数等功能。Lua本身很小,功能有限,大部分功能来源于其标准库。但本身提供的简单、高效、高扩展、可移植等特性,使得在特定场景中Lua有用武之地。1 语言基础1.1 词法约定Lua语言是一种区分大小写的语言。变量命名和C一样,只能使用字母数字和下划线,数字不能位于开始。以下划线开始的变量默认为Lua自原创 2014-03-30 15:19:46 · 2525 阅读 · 0 评论