以前在 OC 里可以下载lua脚本执行
swift 的话可以做到吗?
如果可以,请问有例子代码吗
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函数了。