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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Neovim을 위한 자동 완성NeoVim으로 생산성을 높일 수 있는 가장 멋진 기능 중 하나는 자동 완성이므로 성능에 따라 플러그인을 선택할 수 있습니다. YouCompleteMe Coc.nvim 이 플러그인은 사용하기 좋지만 Javascrip...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.