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