# luajit_aardioLib **Repository Path**: myzhlzhang/luajit_aardioLib ## Basic Information - **Project Name**: luajit_aardioLib - **Description**: luajit快手扩展库 - **Primary Language**: Lua - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 3 - **Created**: 2022-09-01 - **Last Updated**: 2022-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #Luajit扩展库 这个库是aauto与luajit相互调用的库。luajit的执行效率非常高。当碰到很需要效率的地方可以考虑用luajit来实现。 ``` import luajit; io.open() luaCode = /* print(add(5,6)) print(vars) b = "这是lua里面的变量值" function msgBox(msg,title,type) local ffi = require("ffi") ffi.cdef[[ int MessageBoxA(void *w, const char *txt, const char *cap, int mtype); ]] ffi.C.MessageBoxA(nil, tostring(msg),tostring(title), mtype or 0) end function test( a,b ) return a*b,a+b,a-b; end */ print = function(...){ io.print(...) } add = function(a,b){ return a+b; } lua = luajit(luaCode) //运行前注册函数等等 lua.register("print",print)//注册函数 lua.register("add",add)//注册带返回值函数 lua.setValue("vars","这是aauto注册到lua的变量")//注册变量 lua.run()//运行脚本 //运行后操作 io.print(lua.getValue("b"))//取lua变量b值 msgBox = lua.getFunc("msgBox")//取lua函数 msgBox("弹出提示框","这里是标题")//执行函数 test = lua.getFunc("test",3)//取lua函数,返回值个数为3 io.print(test(5,2)) execute("pause")