如何在Lua中将参数地址传递给函数

我在我的iOS项目中使用了Wax框架。

我想在Lua中调用Objective-C的方法,方法定义如下:

- (BOOL)scanUpToString:(NSString *)string intoString:(NSString **)value;

你可以看到,第二个参数是(NSString **)类型,如果我在Lua中调用这个方法,应该怎么写代码?

我编写了Lua脚本,代码如下:

function method(obj)
local html="<some text>"
graphDataScanner = NSScanner:scannerWithString(html)
graphDataScanner:scanUpToString_intoString("abc",&result)

return result
end

当我运行代码时,会收到错误消息:

unexpected symbol near '&' Lua panicked and quit: attempt to call a nil value

如何将变量的地址传递给Cocoa函数?

非常感谢。

点赞
用户1847592
用户1847592

可能的情况是,local _, result = graphDataScanner:scanUpToString_intoString("abc")

2013-02-23 08:42:35