如何将 iPhone-Wax 嵌入应用程序中

我刚刚学习了 iPhone-Wax(感谢SO)。现在对于我想要做的事情来说,文档相当稀少。

我希望将它嵌入到一个 Objective-C 应用程序中。我不希望它成为主要应用程序。有人做过这个,我该如何实现它?

我希望以与 LuaObjectiveCBridge 相同的方式使用它。

原文链接 https://stackoverflow.com/questions/2823964

点赞
stackoverflow用户212479
stackoverflow用户212479

如果我理解正确,你想创建一个临时的 Lua 类?!它很简单:

你有一个 Lua 脚本(script.lua):

waxClass{"LuaClass"}
function myMethod(self, object)
    object:doSomething()
end

然后在你的 obj-c 代码中:

...
luaL_dofile(wax_currentLuaState(), "script.lua");
MyClass *o = [[MyClass alloc] init];
Class LuaClass = NSClassFromString(@"LuaClass");
id luaObject = [[LuaClass alloc] init];
[luaObject performSelector:@selector(myMethod:) withObject:o];
...

可以检查 Corey 编写的 gist

2011-10-29 16:50:57