OC里执行lua脚本,其实就是C语言调用lua,就像这样 #include <lua.h> #include <lauxlib.h> #include <lualib.h> lua_State *L; L = luaL_newstate(); luaL_openlibs(L); luaL_loadfile(L, "script.lua") lua_pcall( L, number_of_args, number_of_returns, errfunc_idx ); lua_close(L); 由于Objective-C本来就是C语言的超集,所以直接在OC里写C语言不存在任何问题,但是swift就不能直接混入C语言,你需要绕一步 1.创建一个桥接头文件(创建方法你应该知道)bridging-header.h 2.在bridging-header.h添加一个void loadlua(); 3.创建一个C文件,在里面实现loadlua函数(C语言调用lua) 4.在swift文件里就可以使用loadLua函数了。
OC里执行lua脚本,其实就是C语言调用lua,就像这样
由于Objective-C本来就是C语言的超集,所以直接在OC里写C语言不存在任何问题,但是swift就不能直接混入C语言,你需要绕一步
1.创建一个桥接头文件(创建方法你应该知道)bridging-header.h
2.在bridging-header.h添加一个void loadlua();
3.创建一个C文件,在里面实现loadlua函数(C语言调用lua)
4.在swift文件里就可以使用loadLua函数了。