Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次
TracePrint zm.PCall(求周长, 1)
TracePrint zm.PCall(求周长, 1, 2)
TracePrint zm.PCall(求周长, 1, 2, 4)
TracePrint zm.PCall(求周长, "函数内部出错也不会导致脚本异常停止")
TracePrint "PCall后我还在"
Call 求周长("a", 2, 3)
TracePrint "普通调用出错后, 这句代码不会输出了"
Function 求周长(x, y, z)
If IsNull(z) = False Then
TracePrint "求三角形周长", "x=", x, ", y=", y, ", z=", z
求周长 = x + y + z
ElseIf IsNull(y) = False Then
TracePrint "求方形周长", "x=", x, ", y=", y, ", z=", z
求周长 = (x + y) * 2
ElseIf IsNull(x) = False Then
TracePrint "求圆形周长", "x=", x, ", y=", y, ", z=", z
求周长 = 2 * 3.14 * x
Else
TracePrint "请至少填写一个参数"
End If
End Function