-
Lua调用自定义C模块
这是《Lua程序设计》中提到的,但是想成功执行,对于初学Lua的确没那么简单。这里涉及如何如何生成一个动态链接库so文件;Lua5.2中导出函数从LuaL_register变成了LuaL_newlib。对于具体的细节有待深入。这里的模块名是hello_lib, Lua解释器会根据名字找到对应的模块,...
kavin 2018.05.19 2486浏览 0 -
lua闭包以及表与函数的几种表达方法
在lua中函数也是变量,可以存储在表中,也可以是函数的参数,或是返回值,其实是个lua 的闭包大概可以理解成这个样子 闭包(函数名){功能抽象, upvalue, env},功能抽象就是函数体了,upvalue: 是内嵌函数可以访问外包函数已经创建的所有局部变量,这些局部变量称为该内嵌函数的外部局部...
kavin 2018.05.19 2228浏览 0 -
Lua编程示例(八):生产者与消费者问题
这个问题是比较经典,基本所有语言的多线程都会涉及到,但是没想到Lua的这个这么复杂开始时调用消费者,当消费者需要值时,再调用生产者生产值,生产者生产值后停止,直到消费者再次请求。设计为消费者驱动的设计。可以先将Filter遮住,它是过滤器对两个程序之间传递的信息进行处理。去掉Filter逻辑就更清晰...
kavin 2018.05.19 2734浏览 0 -
Lua编程示例(七):协同程序基础逻辑
具体脚本如下:co=coroutine.create(function() print("hi") end) print(coroutine.status(co)) coroutine.resume(co) print(coroutine.status(co...
kavin 2018.05.19 2256浏览 0 -
Lua编程示例(六): C语言调用Lua函数
C++端:#include "stdafx.h" lua_State *L; void load_lua(lua_State **L,char *filename){ *L=luaL_newsta...
kavin 2018.05.19 2476浏览 0