集成lua解释器源码:
首先,依旧是下载源码。然后,将源码中的src文件夹复制到项目中,弹出的提示中选择copy方式。这时编译会报错,"duplicate symbol _main in:"因为在lua.c,luac.c文件中包含 main() ,iOS项目的入口文件main.m中也包含main(),学过c的同学都知道,main是软件中最重要的函数,并且仅有一个,一山不能容二虎,所以我们需要排除部分包含有main()的文件,才能编译通过,排除文件列表如下:lua.c, luac.c.好了,现在可以顺利编译了。
运行lua脚本
运行脚本有多种方式:直接运行脚本文件,运行脚本字符串。但运行脚本之前先需要初始化脚本运行环境,初始化步骤如下:新建一个lua脚本状态对象。lua_State *L = luaL_newstate();luaL_openlibs(L);lua_settop(L, 0);运行一段hello world代码luaL_loadstring(L, "print(\"hello word!\")");现在我们已经在iOS应用内部,调用lua解析器运行了一段简单的lua脚本。