转自:http://www.cnblogs.com/dyingbleed/archive/2013/02/25/2931861.html
Wax
Wax is a framework that lets you write native iPhone apps in Lua.
Github地址:https://github.com/probablycorey/wax
准备工作:
git clone https://github.com/probablycorey/wax.git
打开终端,cd wax
执行命令:rake install,安装XCode template
打开XCode,却没有发现Wax的template……Google之后,发现貌似只支持XCode 3
如此这般,我们只能手动安装Wax了
1、添加文件
新建iOS应用项目,使用Empty Application模板,命名为WaxDemo
<WaxDemo>/目录下,新建文件夹wax
拷贝Wax项目目录下的bin和lib文件夹到<WaxDemo>/wax/目录下
拷贝Wax项目/xcode-template目录下的Classes和scripts文件夹到<WaxDemo>/目录下
Add Files...,添加到WaxDemo项目中
删除wax/lib/extensions/SQLite目录
删除wax/lib/extensions/xml目录
2、配置
TARGETS -> Build Phases -> Add Build Phase(位于右下角)
选择add run script
然后,在Build Phases下出现了一个Run Script下拉选项
在Run Script下
修改Shell栏“/bin/sh”为“/bin/zsh”
修改Shell栏下文本框内容为:
"$PROJECT_DIR/wax/lib/build-scripts/copy-scripts.sh"
在Copy Bundle Resources下
搜索所有.lua文件,删除除了scripts目录下AppDelegate.lua以外所有的.lua文件
修改main.m为
#import <UIKit/UIKit.h> #import "wax.h" #import "wax_http.h" #import "wax_json.h" int main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; wax_start("AppDelegate", luaopen_wax_http, luaopen_wax_json, nil); int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); [pool release]; return retVal; }
删除AppDelegate.h和AppDelegate.m文件
运行结果: