【发布时间】:2021-02-10 17:47:11
【问题描述】:
我很想通过使用 WoW 本身的脚本来制作宏。 而且听说魔兽的剧本是基于Lua的。
虽然我已经使用 Obj-C 、Swift 和 C++ 好几年了,但尴尬的是,用 Lua 写一些代码还是很困难的。(尽管很短。)
我正在尝试通过 for 循环中的 if 语句的函数返回布尔值。
如果是Obj-C,会如下所示。
-(void) script {
Bool on = NO;
NSArray* zone = [@"Feralas",@"The hinterlands",@"Duskwood"];
for(int i = 0 ; i < 3 ; i ++) {
if([self clearCheck:i]) {
NSLog(@"stone on! -> %@",zone[i]);
on = YES;
}
}
if (!on) {
NSLog(@"No Stone Today..");
}
}
-(Bool) clearCheck:(int)index {
return [C_QuestLog IsQuestFlaggedCompleted:index+44329];
}
我试过的 Lua 代码如下
local o,z=false,{"Feralas","The hinterlands","Duskwood"}
function f(x) return C_QuestLog.IsQuestFlaggedCompleted(44329+x) end
for i=1,3 do
if f(i) then do
print("stone on! -> ",z[i])
o=true
end
end
if not o then do
print("no stone today..")
end
我错过了什么?应该如何? 我希望有人能帮助我摆脱这个困难......
【问题讨论】:
-
你应该解释你的问题是什么。如果您遇到错误消息或一些意外行为,请将该信息添加到您的问题中
-
@Piglet 很抱歉缺少信息。但我无法解释,因为我无法完全知道问题出在哪里。在游戏中,它只是不起作用,仅此而已..哈哈
标签: objective-c lua