摘要: 使用下面方式可保存lua任何值,目前只实现fucntion的保存,且无参数。如果需要实现参数,可自己扩展:可实现下面方式:CFun( lua_fun ) -- okCFun( function() print("Hello world") end ) --oklocal xxx = function print("Hello world" ) endCFun( xxx ) --oklua_value.h#ifndef __LUA_VALUE_H__#define __LUA_VALUE_H__extern "C" {#include 阅读全文
posted @ 2013-08-01 16:06 ghost&240 阅读(683) 评论(0) 推荐(0) 编辑
摘要: gcc编译gcc -I/usr/local/include/ -L/usr/local/lib/ -lm -o engine_mlisten_lua ./src/engine_mlisten_lua.c-levent -lpthread -ldl /usr/local/lib/liblua.aLua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFuncti 阅读全文
posted @ 2013-08-01 11:15 ghost&240 阅读(1049) 评论(0) 推荐(0) 编辑