今天的這篇和大家聊一聊關於lua腳本怎麼用的問題,希望能夠幫助到有需要的朋友。
(01)LUA腳本語言基本使用方法是本文要將介紹的內容,主要是來學習Lua腳本語言的使用方法,具體內容來看本文詳解。先要把下邊這些語句加入到VC中的頭文件,一般是加到StdAfx.h中extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" #pragma comment(lib, "") #pragma comment(lib, "") }
(02)然後一般來説都使用一個全局的LUA庫定義的這個東西lua_State* g_Lua;
(03)並且在工程處初始化時也給LUA初始化g_Lua = lua_open(); **加這句 /* load Lua base libraries */ 網上一些教材中這麼寫的 lua_baselibopen(g_Lua); 不過我這簡單的例子中不用到這些也行 lua_tablibopen(g_Lua); lua_iolibopen(g_Lua); lua_strlibopen(g_Lua); lua_mathlibopen(g_Lua);
(04)緊接着聲明接口函數,註冊上函數lua_register(g_Lua, "Message", myMessage);
(05)好,初始化部分完了,看看接口函數的寫法。函數必須這樣的格式來寫
(06)static int Func(lua_State *L) { 靜態型函數,而且必須帶參數為lua_State結構指針 返回的值是代表返回的數據個數,比如return 2;就可以代表 返回兩個整數啊,浮點數什麼的,象LUA的腳本編寫就可以這樣 i, j = Func() , 這樣就表示可以從Func接口函數中得到兩個返回值了 return 0; }