⑴ 請問自己的軟體如何運行Lua腳本
programming in lua 有相關的例子,一般腳本語言和c/c++之類的互相調用分兩類,一類是擴展,就是將c/c++模塊封裝起來給腳本語言用,用swig做封裝很方便的,一類是嵌入,就是在c/c++等應用中嵌入lua引擎,一般是用來分離經常變化的邏輯部分,比如WOW就是用lua語言作為擴展,用戶可以編寫lua腳本來完成一些特定功能的機器人。你要做的就是使用lua c api來在你的程序中執行lua。類似這種:
int iErr = 0;
lua_State *lua = lua_open (); // Open Lua
luaopen_io (lua); // Load io library
if ((iErr = luaL_loadfile (lua, "test.lua")) == 0)
{
// Call main...
if ((iErr = lua_pcall (lua, 0, LUA_MULTRET, 0)) == 0)
{
// Push the function name onto the stack
lua_pushstring (lua, "helloWorld");
// Function is located in the Global Table
lua_gettable (lua, LUA_GLOBALSINDEX);
lua_pcall (lua, 0, 0, 0);
}
}
lua_close (lua);
⑵ 請教天龍八部 lua源碼hook幾個Lua函數
語嫣目睹一切,感傷段譽死。再勸表哥,慕容復亦無悔意,反斥語嫣與段譽有染,語嫣傷心欲絕,投井自盡。幸好段譽未死,井下二人相見,情意繾綣。為助吐蕃王子爭駙馬,鳩摩智來到井邊,勸慕容復離去,二人動手間鳩摩智走火入魔。
⑶ Lua 的utf8庫及使用方法
a utf-8 support mole for Lua and LuaJIT
源碼地址: https://github.com/starwing/luautf8
編譯後可用的庫: https://github.com/cherishpf/luautf8
https://download.csdn.net/download/cherishpf/11579451
Linux版:lua-utf8.so
Windows版:lua-utf8.dll(若是用在openresty中,openresty版本需使用32位版本,使用64位版本時會報錯「lua-utf8.dll 不是有效的 Win32 應用程序」)
將lua-utf8庫放在openresty安裝目錄下,使用時用require引入。