1 Star 0 Fork 3

mmsoft / luajit_aardioLib

forked from tanhunu / luajit_aardioLib 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
README.md 1.17 KB
一键复制 编辑 原始数据 按行查看 历史
tanhunu 提交于 2016-06-08 00:19 . Update README.md

#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")
Lua
1
https://gitee.com/pjvip/luajit_aardioLib.git
git@gitee.com:pjvip/luajit_aardioLib.git
pjvip
luajit_aardioLib
luajit_aardioLib
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891