本文通过程序实例说明C调用lua脚本和lua调用C的方法:
先建立一个 test.c文件:
#include <stdio.h>
#include <stdlib.h>
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
#pragma comment(lib, "lua5.1.lib")
// lua解释器指针
lua_State* L;
#if 0
// C执行lua脚本
/************************************************************************
1、lua_open()返回一个指向Lua解释器的一个指针。
2、luaL_openlibs()用于装载Lua库,它提供了一些简单的函数,如:print。
3、通过调用luaL_dofile()执行脚本。它的作用是读取并解释脚本。
4、最后,通过lua_close()函数关闭Lua。
************************************************************************/
int main(int argc, char **argv)
{
L = lua_open();// 打开lua
luaL_openlibs(L);// 打开lua库
luaL_dofile(L, "test.lua");// 执行lua脚本
lua_close(L);// 关闭lua
return 0;
}
#endif
#if 0
// C 调用Lua函数
/*****