lua에서 테이블 시뮬레이션 스위치 사용하기

루아에 switch가 없기 때문에 신발 한 방울이 너무 많아서 ifelseif가 보기에 괴로울 수 있지만 사실 우리는table를 이용하여 switch의 기능을 모의할 수 있다.


먼저 테이블을 정의합니다.
switch={}
그리고 각 분기 정의
switch[1]=function()...end
switch[a]=function()...end
... ...
그리고 호출
switch[var]()
뒤에 () 잊지 마세요!\(^o^)/~
우리는 여기서 간단한 예를 들어 달을 한자 형식으로 바꾸었다
switch={}
switch[1]=function() return ' ' end
switch[2]=function() return ' ' end
switch[3]=function() return ' ' end
switch[4]=function() return ' ' end
switch[5]=function() return ' ' end
switch[6]=function() return ' ' end
switch[7]=function() return ' ' end
switch[8]=function() return ' ' end
switch[9]=function() return ' ' end
switch[10]=function() return ' ' end
switch[11]=function() return ' ' end
switch[12]=function() return ' ' end
print(switch[1]())

-- 출력 결과:
한 달
참고 자료:
http://bbs.uc.cn/thread-1988354-1-1.html
http://zuoge85.iteye.com/blog/827460

좋은 웹페이지 즐겨찾기