下载luasocket 和 lua(这里用的是lua5.1 与 luasocket 2.02)
http://www.lua.org/download.html lua下载地址
http://w3.impa.br/~diego/software/luasocket/home.html luasocket 2.02下载地址
配置过程
-
新建一个Single View Application工程
-
在工程下创建两个文件夹Lua和LuaSocket(名字可随机选取)
-
添加两个target,根据下图选择Cocoa Touch Static Library (一个命名为lua,一个命名为luasocket)创建完成后,会如同上图所示工程目录结构
-
去已经下载的lua版本的文件夹中将src文件拷贝到工程中Lua文件夹(lua.c, luac.c, lua.hpp , makefile可以删除)。同理将luasocket 2.02中的src文件拷贝到工程中LuaSocket文件夹(这里可能会有命名冲突,改下文件夹名就可以)但是一定要删除里面的(wsocket.c, wsocket.h)两个文件。
当然要注意选择所对应的target 具体看下图操作
-
添加静态库
- 在ViewController.m文件中viewDidLoad添加测试代码运行即可
导入头文件 #include "mime.h" 和 #include "luasocket.h"
lua_State *L = luaL_newstate();
luaL_openlibs(L);
lua_pushcfunction(L, luaopen_socket_core);
lua_pushstring(L, "socket");
lua_call(L, 1, 0);
lua_pushcfunction(L, luaopen_mime_core);
lua_pushstring(L, "mime");
lua_call(L, 1, 0);
luaL_dostring(L, "socket = require("socket")");
luaL_dostring(L, "for k in pairs(socket) do print(k) end");