![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lua
X吼吼
这个作者很懒,什么都没留下…
展开
-
Lua 文件读写
1. lua中, 只有false和nil为假,数字0和空字符都视为真。2. number表示实数3. 读写文件原创 2014-02-02 21:27:01 · 492 阅读 · 0 评论 -
lua中字符匹配(适用于数据解析)
string.gmatch的使用:直接上代码:原创 2014-02-09 22:50:30 · 564 阅读 · 0 评论 -
lua的数据结构 -- 链表
在lua中很少用到链表,但是使用table很容易实现链表。就如同C语言中,一个table当做一个节点。每个节点有2个字段,一个字段包含对其他table的引用,一个字段是当前节点的value代码如下:是不是比C语言中使用指针实现的链表,要简单很多呢?原创 2014-02-05 16:18:05 · 993 阅读 · 0 评论 -
lua的数据结构 -- 数组
lua中的数组和c语言的数组差不多,只是lua的数组操作都是从1开始的,而不是从0开始的,创建数组可以使任意的下标,但是为了适合lua的语言方式,最好从下标1开始创建原创 2014-02-05 15:50:13 · 709 阅读 · 0 评论 -
lua io的操作
lua中的io操作比较简单,函数列表如下:write的函数很简单,主要是read函数read的参数*number 读数字*line 读行*all 读文本原创 2014-02-04 16:36:30 · 583 阅读 · 0 评论 -
lua的数据结构 -- 集合和包
在c语言中,字符可以放在一个集合中,但是要在集合中查找指定的字符,那么就要进行搜索查找。那么在lua中,可以使用table,将这些字符作为下标,若要查找这些字符,不用搜索,直接测试下标的值就可以了,相当方便代码如下:原创 2014-02-05 21:28:21 · 851 阅读 · 0 评论 -
lua中的函数
在lua中,函数可以看成一个变量,可以存储在全局或局部变量中。 还可以存储在table中,代码如下:另外lua中的函数还支持“尾调用”,就是相当于goto的函数调用。注意这里的“尾调用”一定是函数的最后一个动作。不是传统的函数调用原创 2014-02-05 09:22:44 · 508 阅读 · 0 评论 -
lua中数学库
lua中的数学库是不需要引用的,可以直接使用math.xxx原创 2014-02-04 14:43:33 · 484 阅读 · 0 评论 -
lua的数据结构 -- 多维数组
创建多维数组有2中方式,第一种是table的嵌套使用。代码如下:第2种方式就是2个索引合并成一个索引。 因为数组在内存中是一段连续的内存空间,2维数组也是一段连续的内存空间。索引为整数的时候,代码如下:原创 2014-02-05 16:08:27 · 2452 阅读 · 0 评论 -
lua的数据结构 -- 队列
Lua的table库提供的insert和remove操作可以用来实现队列,但这种方式实现的队列针对大数据量时效率太低,有效的方式是使用两个索引下标,一个表示第一个元素,另一个表示最后一个元素。和c语言类似代码如下:使用起来比c语言中用数组实现的循环队列更简单高效原创 2014-02-05 21:11:43 · 708 阅读 · 0 评论 -
lua的select操作
使用select可以返回元素的个数原创 2014-02-04 21:19:53 · 867 阅读 · 0 评论 -
lua中string的使用
和table一样,string也具有强大的功能。简单的find函数是返回单词在字符串中的位置,这里是以单词来计数,不是以字符计数的其他函数的使用也都很简单:原创 2014-02-04 16:10:55 · 551 阅读 · 0 评论 -
lua中table的使用
lua中的table对象的函数有很多,用{}表示为一个table对象注意table的下标是从1开始,和c语言中的从0开始,是不一样的。table的删除,如果不指定pos,默认删除最后一个排序:原创 2014-02-04 15:02:01 · 565 阅读 · 0 评论 -
lua -require
在lua中require相当于c中的include。代码示例如下:原创 2014-02-02 21:34:58 · 724 阅读 · 0 评论 -
lua中的self
类似于c++的this指针,lua使用self代码如下:原创 2014-02-02 21:46:57 · 501 阅读 · 0 评论 -
cocos2dx Lua项目中添加Sqlite
1. 使用版本cocos2dx2.2.2 + VS2012,创建lua项目后,发现没有Sqlite,将添加的记录写下来: 首先下载sqlite3和lsqlite3,直接放到工程中的classes下。创建lsqlite3.h#ifndef _LUA_SQLITE3_H_#define _LUA_SQLITE3_H_#include "lauxlib.h"LUALIB_API in原创 2014-03-21 09:26:33 · 1840 阅读 · 2 评论