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

以前在 OC 里可以下载lua脚本执行
swift 的话可以做到吗?
如果可以,请问有例子代码吗

阅读 6.3k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进