首页 > swift 程序里可以使用 lua 脚本吗?

swift 程序里可以使用 lua 脚本吗?

以前在 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函数了。

【热门文章】
【热门文章】