Lua是一门脚本语言,它能为应用提供灵活的扩展和功能性的定制。一般用于游戏的热更新。关于热更新的好处这里不再赘述,可以问问度娘。
在iOS应用开发中,我们同样可以用Lua语言实现部分功能的热更新,至于必要性问题,每个人有不同见解。个人认为还是很有必要的。
言归正传,首先到官网下载Lua,目前主流的版本是5.1和5.2,特别是5.1版本http://www.lua.org。
下载完成之后,我们有两种方式把Lua导入到我们的工程中去,一种是StaticLib的方式,另一种是framework的方式。两种方式创建方法基本相同。
在工程的target分类下添加一个target选择framework或者StaticLib。然后将Lua解压后的src文件夹拖到库文件夹里面去,然后回到主工程中将lib或framework加入到原工程中去,这样就可以了。
另外,在制作framework的时候,应该会遇到复制main函数错误,那是因为lua.c和luac.c中都含有一个main函数。我们可以将luac.c中的main函数改成lua_main函数,这样再次编译工程,工程将不再报错,搞定。然后在工程中创建Lua脚本,测试,ok没有问题。