function Event.ScriptCall.AC(npc, player, s)
if(string.find(s,"likeme"))then
Char.SetData(player,%对象_形象%,Char.GetData(npc, %对象_形象%));
Char.SetData(player,%对象_原形%,Char.GetData(npc, %对象_原形%));
Char.SetData(player,%对象_原始图档%,Char.GetData(npc, %对象_原始图档%));
NLG.UpChar(player);
return 1;
end
end
新特征 ③
以内置的方式支持了try/catch异常捕获函数
如果你要查看所有堆栈调用关系,可以把try换成sracetry,在errors中就会提示更多有用信息
      
function Event.RegLoginEvent.ACTest(player)
try {
-- try 代码块
function ()
xxx()
NLG.SystemMessage(player,"执行过来了(因为上面的xxx()是错误,实际上这里不会被显示。)")
end
}
catch {
-- 发生异常后,被执行
function (errors)
NLG.SystemMessage(player,"[错误]"..os.date().." "..errors)
end
}
end