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

标签 iphone objective-c lua iphone-wax

我刚刚了解了 iPhone-Wax(感谢 SO)。现在,对于我正在尝试做的事情,文档相当稀少。

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

我想像使用 LuaObjectiveCBridge 一样使用它。

最佳答案

如果我没理解错的话,你想创建一个临时的 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];
...

检查这个gist由科里撰写。

关于iphone - 如何将 iPhone-Wax 嵌入到应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2823964/

相关文章:

iphone - 有序的 CoreData 记录

ios - 如何使 iPhone 应用程序无法关闭?

objective-c - Chrome 地址栏如何确定它是 URL 还是搜索字符串?

objective-c - 向 RACSubscriber 发送错误时需要返回吗?

c++ - 为 C++ 构建 Lua

lua - Corona SDK 自定义物理体

iphone - iOS UIImageView 位置

objective-c - 从 Cocoa 应用程序项目导出 XCode 中的 OSX 可执行文件

input - 我如何阅读直到文件结束?

iphone - 在给定 cell.imageView 的情况下发现 UITableViewCell