• Lua调用自定义C模块

    Lua调用自定义C模块

    这是《Lua程序设计》中提到的,但是想成功执行,对于初学Lua的确没那么简单。这里涉及如何如何生成一个动态链接库so文件;Lua5.2中导出函数从LuaL_register变成了LuaL_newlib。对于具体的细节有待深入。这里的模块名是hello_lib, Lua解释器会根据名字找到对应的模块,...

    kavinkavin 2018.05.19 2486浏览 0
  • lua闭包以及表与函数的几种表达方法

    lua闭包以及表与函数的几种表达方法

    在lua中函数也是变量,可以存储在表中,也可以是函数的参数,或是返回值,其实是个lua 的闭包大概可以理解成这个样子 闭包(函数名){功能抽象, upvalue, env},功能抽象就是函数体了,upvalue: 是内嵌函数可以访问外包函数已经创建的所有局部变量,这些局部变量称为该内嵌函数的外部局部...

    kavinkavin 2018.05.19 2228浏览 0
  • Lua编程示例(八):生产者与消费者问题

    Lua编程示例(八):生产者与消费者问题

    这个问题是比较经典,基本所有语言的多线程都会涉及到,但是没想到Lua的这个这么复杂开始时调用消费者,当消费者需要值时,再调用生产者生产值,生产者生产值后停止,直到消费者再次请求。设计为消费者驱动的设计。可以先将Filter遮住,它是过滤器对两个程序之间传递的信息进行处理。去掉Filter逻辑就更清晰...

    kavinkavin 2018.05.19 2734浏览 0
  • Lua编程示例(七):协同程序基础逻辑

    Lua编程示例(七):协同程序基础逻辑

    具体脚本如下:co=coroutine.create(function()  print("hi") end) print(coroutine.status(co)) coroutine.resume(co) print(coroutine.status(co...

    kavinkavin 2018.05.19 2256浏览 0
  • Lua编程示例(六): C语言调用Lua函数

    Lua编程示例(六): C语言调用Lua函数

    C++端:#include "stdafx.h"   lua_State *L; void load_lua(lua_State **L,char *filename){  *L=luaL_newsta...

    kavinkavin 2018.05.19 2476浏览 0