脚本
gauss
这个作者很懒,什么都没留下…
展开
-
lua和c的交互
2010-01-21 18:32 6513人阅读 评论(2)收藏 举报luactableinsertapi扩展extern "C" {#include "lua.h" #include "lualib.h"#include "lauxlib.h" } #include #include using namespace std;转载 2014-04-16 15:14:25 · 407 阅读 · 0 评论 -
Lua基础 coroutine —— Lua的多线程编程
Lua的coroutine 跟thread 的概念比较相似,但是也不完全相同。一个multi-thread的程序,可以同时有多个thread 在运行,但是一个multi-coroutines的程序,同一时间只能有一个coroutine 在运行,而且当前正在运行的coroutine 只有在被显式地要求挂起时,才会挂起。Lua的coroutine 是一个强大的概念,尽管它的几个主要应用都比较复杂。转载 2014-04-19 13:17:09 · 485 阅读 · 0 评论 -
《Programming in Lua 3》读书笔记(二十七)
PartⅣ The C API 31 Threads and States Lua实际上是不支持真正的多线程的,即preemptive threads 共享内存的情况。有两个原因:第一个,是ANSI C不支持,所以Lua中就没有合适的方法来实现这个机制;第二个原因,最重要的是作者认为Lua中支持真正的多线程不是个好主意。 多线程是给低级开发语言而转载 2014-11-14 13:23:11 · 318 阅读 · 0 评论 -
《Programming in Lua 3》读书笔记(二十八)
PartⅣ The C API32 Memory ManagementLua是动态的对其数据结构进行管理的。所有数据结构按需求进行增长,最终进行释放。Lua对其内存的使用控制较为严格,当我们关闭了一个Lua state的时候,Lua会立即释放其内存占用。不仅如此,Lua中的所有对象都被垃圾回收器管理,包括tables,strings,和functions,threads,和modu转载 2014-11-14 13:21:23 · 338 阅读 · 0 评论 -
lua的c api 总结
lua和c的交互入门例子,功能是把字符串中的key=value字符串全部转换成XML格式value代码如下:使用lua的string.gsub 函数转换字符串(作为例子):[cpp] view plaincopyint main() { //Lua示例代码 char *szLua_code = "r = string.gsu转载 2014-10-19 13:17:03 · 1546 阅读 · 0 评论 -
安装LuaSocket
这里为《Lua基础 coroutine —— Lua的多线程编程》做一下准备工作,因为用到了socket库,这里就说明一下怎么在fedora上安装luasocket,以防有的朋友的开发环境跟博主的一样,默认没有该库,又得自己到处去查怎么安装。note:该库从文档看,好像只支持lua5.1,博主没有尝试过5.2,有兴趣的可以试一下是否可以。首先去这个网站http://w3.imp转载 2015-09-13 22:49:19 · 1011 阅读 · 0 评论