Lua中實現Switch功能

2021-09-02 19:27:08 字數 432 閱讀 2274

熟悉lua的大家應該都知道,lua中是沒有switch語法的,所以很多時候要條件判斷的時候只有一條又一條的if 和elseif 去寫,但是很多時候看上去很不直觀,但是lua的table型別其實相當強大。利用表結構和匿名函式,我們就可以實現switch功能。

以下是在專案中的一段應用**:

function uiactivitytemp.setpageuiinfowithindex(index)--根據索引設定子頁面ui資訊

local switch =

local setuifunc = switch[index]

if setuifunc then

setuifunc()

endend

**中我們可以看到,我們把匿名函式儲存在表中,根據外部引數來執行指定索引的函式,從而實現了switch功能。

lua中利用table表模擬switch

首先定義乙個表 switch 然後定義各個分支 switch 1 function end switch a function end 然後呼叫 switch var 記得後面的 不要忘記哦 o 我們這裡舉個簡單例子,把月份轉換成漢字形式 switch switch 1 function retur...

Lua 實現switch的一種方案

local et case one 1 local et case two 2 local function do case one print do case one endlocal function do case two print do case two endlocal function...

Lua 實現倒計時功能

lua 實現倒計時功能 local size ccdirector shareddirector getwinsize local scheduler ccdirector shareddirector getscheduler local run logic nil 時 分 秒 數值 local ...