本文通過程序實例說明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函數
/*****