lua5.1 + c + linux

 

      近段时间来看mysql proxy的源码,正好看了下libevent的源码,网上好像有了对libevent库的分析了,想在c中调用lua函数使用,在linux环境下使用,发现网上给的例子不是lua5.0的就是window下的。

#include <stdio.h> #include <string.h> #include "lua.h" #include "lauxlib.h" #include "lualib.h" int main(void) { // return 0; char buff[256]; int error; lua_State * L = luaL_newstate(); luaL_openlibs(L); while(fgets(buff,sizeof(buff),stdin)!=NULL){ error = luaL_loadbuffer(L,buff,strlen(buff),"line") || lua_pcall(L,0,0,0); } lua_close(L); return 1; }

 

 

以上就是用C语言程序来调用Lua脚本实现的函数的做法,编译方法:
gcc -o main main.c /path/to/liblua.a -I /path/to/lua/include/ -lm -ldl
最后的-lm 和 -ldl不能少。

你可能感兴趣的:(c,linux,mysql,脚本,gcc,lua)