![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小众语言
zzulp
这个作者很懒,什么都没留下…
展开
-
在android应用中使用luasocket
最近接手一个移动端应用,要为其android版本扩展支持调用lua脚本解析,而且最好同时能支持luasocket。如果只是希望在android下支持lua标准库的使用,那么androLua这个开源项目就可以解决这个问题。然而在为其扩展支持三方库,如luasocket时,遇到了一些问题,经过一翻折腾,最终解决了这个问题,把折腾的过程记录下来,方便有其他相同需求的人少走弯路。 首先介绍些基础原创 2014-04-20 17:46:15 · 10259 阅读 · 5 评论 -
Lua5.1编程3:Lua标准库介绍
1 数学库 三角函数 sin/cos/tan/asin/scos ... 指对数函数 exp/log/log10 取整函数 floor/ceil max/min 随机数函数 random() 不带参数时返回0-1的随机小数,带整数参数则返回0-N的一个随机数 randomseed() 设置随机数种子 2 table库 table.insert原创 2014-04-09 13:52:33 · 16324 阅读 · 0 评论 -
Lua5.1编程四:Lua与C交互基础
1 CAPI Lua与C可以有两种方式进行交互,一种是把LUA的功能作为库进行使用。另一种是在LUA中调用C库的功能,二者都可以通过CPAI的方式在LUA与C之间建立起桥梁。主要的数据结构是一个虚拟栈,大部分API均会操作栈上的值,进行数据交换。栈由Lua管理,垃圾收集器能对无用数据进行回收。 CAPI的能力包括读写LUA全局变量、调用LUA函数、运行LUA代码,以及注册C函数以供LUA代原创 2014-04-10 15:54:21 · 5755 阅读 · 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 · 5383 阅读 · 0 评论 -
Lua5.1编程一:Lua语言基础
Lua的设计目的是依赖C的高效,并提供C所没有动态结构、高层抽象、内存回收、高阶函数等功能。 Lua本身很小,功能有限,大部分功能来源于其标准库。但本身提供的简单、高效、高扩展、可移植等特性,使得在特定场景中Lua有用武之地。 1 语言基础 1.1 词法约定 Lua语言是一种区分大小写的语言。变量命名和C一样,只能使用字母数字和下划线,数字不能位于开始。以下划线开始的变量默认为Lua自原创 2014-03-30 15:19:46 · 2397 阅读 · 0 评论