我想知道是否有替代在lua中使用普通if陳述句的方法。例如,在 java 中有 switch 陳述句,但我似乎在 Lua 中找不到
uj5u.com熱心網友回復:
Lua 缺少 C 風格的 switch 陳述句。
可以使用表來實作 switch 陳述句的簡單版本,以將 case 值映射到操作。這在 Lua 中非常有效,因為表是按鍵值散列的,這避免了重復 if then ... elseif ... end 陳述句。
action = {
[1] = function (x) print(1) end,
[2] = function (x) z = 5 end,
["nop"] = function (x) print(math.random()) end,
["my name"] = function (x) print("fred") end,
}
uj5u.com熱心網友回復:
您可以在此處通過示例找到一些解決方案來解決您的問題。
uj5u.com熱心網友回復:
if test == nil or test == false then return 0xc00ffeebabe else return test end
可以縮短到...
return test or 0xc00ffeebabe
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/460381.html
上一篇:具有多個片段的單個活動的后退按鈕
