一、下载Wax
下载:
将压缩包解压。
二、创建wax项目
新建Single View Application项目WaxTest。
打开Finder,在项目目录WaxTest下新建一个文件夹wax,将wax解压缩目录中的bin和lib目录拷贝到其中,然后将lib目录中的extentions/SQLite目录和extentions/xml目录删除。
将解压缩目录中的xcode-template/scripts和xcode-template/Classes目录拷贝到wax目录。
最终的WaxTest目录如下所示:
回到Xcdoe,在Project Explorer中,使用Add Files…功能将wax、Classes、scripts三个文件夹添加到项目中:
打开Target的Build Phases,使用右下角Add Build Phases的AddRun Script功能增加一个Run Script:
将Shell栏的“/bin/sh”修改为“/bin/zsh”。
将文本框中的“Type a script or drag …”文字删除,然后从projectexplorer中将wax/lib/build-scripts/copy-scripts.sh文件拖进文本框中:
打开Build Phases的Copy Bundle Resources栏,搜索.lua,将所有的*.lua文件从中删除。
打开main.m,将内容修改为:
#import <UIKit/UIKit.h>
#import "wax.h"
#import "wax_http.h"
#import "wax_json.h"
#import "wax_filesystem.h"
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool =[[NSAutoreleasePoolalloc] init];
wax_start("AppDelegate.lua", luaopen_wax_http,luaopen_wax_json, luaopen_wax_filesystem, nil);
int retVal = UIApplicationMain(argc, argv, nil,@"AppDelegate");
[pool release];
return retVal;
}
将项目中的AppDelegate.m、AppDelegate.h、ViewController.m、ViewController.h、ViewController.xib文件删除。
编译,出现许多“no previous prototype for function”警告。
打开Target->Build Settings,搜索prototype,将MissingFunction ProtoTypes改为No,警告消除。
Run,模拟器窗口中出现“Hello Lua!”字样。wax安装成功。