
lua
文章平均质量分 62
john_crash
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
lua函数说明
debug.getinfo([thread],function)原创 2014-08-03 21:18:44 · 573 阅读 · 0 评论 -
lua io函数
ioio库提供两种io操作风格。第一种使用隐含的文件描述符,有操作设置默认的 输入文件和输出文件。第二种是明确的文件描述符。当使用明确风格时,所有的 操作由表io提供。|io.open|返回文件描述符和它们的操纵方法。 表io也提供3个于定义的文件描述符io.stdin,io.stdout,io.stderr。I/O库绝不 会关闭这些文件。 I/O函数在出错时返回nil(加一个错误消息和一原创 2016-01-26 14:58:53 · 3253 阅读 · 0 评论 -
lua os函数
osos.clock ()返回一个CPU时间,秒级精度。 os.date (format[,time]])返回一个字符串或者一个包含日期和时间的表,格式由format给定。 如果给出time参数,格式化输出time描述的时间(看|os.time|),否则data格式化当 前时间。 如果format开始于’!’,日期格式为CUT(标准时间)。这个可选操作后面,如果format 是字符串’**t原创 2016-01-26 14:56:58 · 1236 阅读 · 0 评论 -
lua table函数
table记住每当操作需要表的长度,表需要有正确的序列或者有__len元方法。 所有的函数忽略non-numeric key参数。 为了性能考虑,所有表函数使用raw模式。table.concat (list[,sep[,i[,j]]])给定一个表list所有的元素都是string或者number组成,函数concat 返回字符串list[i]..sep..list[i+1]..sep..li原创 2016-01-26 14:55:01 · 880 阅读 · 0 评论 -
lua重要函数
_G全局变量。Lua自己不使用这个变量。改变它的值不会影响任何环境。_ENV_VERSION全局变量(不是一个函数),存储当前Lua版本号。当前这个值是”Lua5.2”RegistryLua提供一个注册表,一个预定义表C代码可以使用它来存储Lua值.这个注册表 总是使用伪索引LUA_REGISTRYINDEX来定位.C代码可以存储数据进入该表. 但是要小心选择键值不要和其他库冲突.典型的你能将你原创 2016-01-26 14:52:16 · 2310 阅读 · 0 评论 -
Lua string函数说明
string函数string.byte (s,[,i[,j]])返回字符串内部编码s[i],s[i+1],...,s[j]。i默认是1,j默认是i;和|string.sub|规则相同。内部编码不一定可移植。 string.byte("hello",1,5)在mac上返回104,101,108,108,111string.char (…)接收零个或多个整数。返回由参数编码组成的字符串原创 2016-01-26 14:46:43 · 1142 阅读 · 0 评论 -
lua 字符串模式匹配
string模式 patternpattern魔法字符包括^ $ ( ) % . [ ] * + - ?,如果要在 pattern表示魔法字符可以使用%进行转义,如%.表示. . 所有字符 %a 字母a-z A-Z %c 控制字符 %d 单个数字0-9 %g原创 2016-01-26 14:41:15 · 537 阅读 · 0 评论 -
lua 字符串处理
在lua中字符串在内部会被复用。 例如你调用lua_pushstring函数,lua首先会为字符串计算一个hash值,然后会用这个值去查状态(lua_State)中的一个全局变量strt,strt是一个哈希数组。lua使用hash和strt将查找范围缩小,然后遍历具有相同hash值的字符串。如果找到相同的字符串就返回这个存在的。如果没有才会创建一个新的字符串,同时这个字符串放入到hash表strt原创 2015-11-03 17:20:26 · 2616 阅读 · 0 评论 -
编写configure.ac
configure.ac由一些宏组成 最基本的组成可以是下面的AC_INIT([PACKAGE], [VERSION], [BUG-REPORT-ADDRESS])# Checks for programs.# Checks for libraries.# Checks for header les.# Checks for typedefs, structures, and compi原创 2015-11-17 17:52:03 · 11792 阅读 · 0 评论 -
Lua语言实现简单的多线程模型
lua本身是不支持真正的多线程的,但是lua提供了相应的机制来实现多线程。lua执行在一个lua环境中内部叫lua_State。如果我们创建多个lua_State,并且创建一一对应的线程来启动它就基本实现了一个封闭的多线程环境。但是这种环境下lua代码之间没有任何联系,不能共享数据,不能进行同步。因此我们需要建立一套共享数据与同步的机制来。thread.new("test_thread")--另一个原创 2015-10-29 14:33:52 · 23250 阅读 · 2 评论 -
zeromq push-pull 模式
举一个例子,在并行处理中的一个经典情形。一个任务分发者拆解任务并进行分配,很多执行者领取任务然后执行,最后执行者将结果发送给一个收集者。见下图: - 最上面是产生任务的 分发者 ventilator - 中间是执行者 worker - 下面是收集结果的接收者 sink任务分发者首先给接受者sink发送“0”表示开始处理,然后给执行者发送一个休眠时间代表它的工作负载。// Task ven原创 2015-11-10 16:41:54 · 12412 阅读 · 0 评论 -
tolua++分析
int lua_isusertable (lua_State* L, int lo, const char* type)原创 2014-07-31 20:52:29 · 2842 阅读 · 0 评论 -
WireShark使用lua接口截获网络数据
wireshark可以使用lua来扩展wireshark的功能。 例如你可以用wireshark结合lua来做一个截获http传输并存储到磁盘的脚本。 首先定义一个监听器用来监听http数据包。local tap = Listener.new("http")然后定义里需要截获的分析好的数据,这需要使用Field对象。 例如local host = Field.new("http.host")-原创 2016-04-01 15:58:54 · 5105 阅读 · 0 评论