- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Lua_54
目录
Lua_541
第1篇Lua的switch..case优雅的打开方式
第2篇Lua中pairs和ipairs的差别
第3篇Lua的table.sort踩坑点
第4篇Kong集成Consul服务发现[基于dns_reslove]
第5篇Kong集成Consul服务发现[基于dnmasq]
第6篇Kong自定义access.log格式
第7篇Kong访问日志监控方案
第8篇kong的可视化管理平台kongx
第9篇kongx的快速安装指南
第10篇kongx支持docker部署
第11篇kong-源码安装
第12篇kong认证插件之key-auth
第13篇云原生架构下的API网关实践:Kong(二)
第1篇Lua的switch..case优雅的打开方式
第1篇Lua的switch..case优雅的打开方式
Lua本身并没有提供Switch..case语句,难道说我们就只能使用if..else来代替吗?在实践中发
现,其实有更优雅的打开方式来达到我们的目的。
Lua提供了功能强大的metaTable,我们可以选取任意的作为table的索引类型和元素类型。如果函
数可以作为一种数据类型的存在的,那么很明显switch-case语句只是生成了一个元素类型是函数
的数组而已。
在lua里函数确定是一种数据类型,所以自然而然就可以像下面这样:
local_switch_anonymous={
[1]=function(msg)
print(1anonymousmessage:,msg)
end,
[2]=function(msg)
print(2anonymousmessage:,msg)
end,
[3]=function(msg)
print(3anonymousmessage:,msg)
end
}
local_switch={
[1]={
_print=function(msg)
print(1message:,msg)
end
},
[2]={
_print=function(msg)
print(2message:,msg)
end
},
[3]={
_print=function(msg)
print(3message:,msg)
end
}
}
print(_switch_anonymoustypeis:,type(_switch_anonymous))
fori,vinpairs(_switch_anonymous)do
print(i,=,v)
end
fori,vinpairs(_switch)do
print(i,=,v)
end
localflg=2;
local_f_anon=_switch_anonymous[flg]
if_f_anonthen
_f_anon(switchanonymousfunctioncasetest)
第1页/共83页
第1篇Lua的switch..case优雅的打开方式
else
print(anonymousdefaultcase)
end
local_f=_switch[flg];
if_fthen
_f._print(switchcasetest)
else
print(defaul
您可能关注的文档
- LaTeX视频教学系列_23.pdf
- 《React 加油站》_57实用知识库分享20231204205755.pdf
- React_65实用知识库分享20231204211344.pdf
- 史记_32实用知识库分享20231204200039.pdf
- LaTeX-Mac-VScode_71实用知识库分享20231204212720.pdf
- React_21实用知识库分享20231205085557.pdf
- Lua源码赏析_52实用知识库分享20231204204431.pdf
- LaTeX的rookie之路_72实用知识库分享20231204212947.pdf
- 餐饮_3实用知识库分享20231205085031.pdf
- 餐饮_7实用知识库分享20231204181547.pdf
- React16_58实用知识库分享20231204210132.pdf
- PS&md&Vim&全景&十孔口琴_83.pdf
- 跨境电商笔记_91.pdf
- 自媒体_15实用知识库分享20231204192203.pdf
- 史记辨析_28实用知识库分享20231204195247.pdf
- latex应用_76实用知识库分享20231204213501.pdf
- Ghost in Emacs_89实用知识库分享20231204220314.pdf
- 自媒体_13实用知识库分享20231204191710.pdf
- 自媒体_16实用知识库分享20231204192447.pdf
- 晨宇自媒体_7实用知识库分享20231205085134.pdf
最近下载
- 教师、辅导员理论考试通识类命题范围.doc
- 机电一体化技术专业实验室建设和实训设施优化方案.docx VIP
- 有线通信系统:光纤通信光源PPT教学课件.pptx
- 儿童强迫症的早期识别和治疗.pptx VIP
- (2025秋新版)人教版三年级数学上册《观察物体》PPT课件.pptx VIP
- 电路分析基础教案.docx VIP
- 2025年污水处理工技能竞赛理论考试题库资料大全-下(多选、判断题汇总).pdf VIP
- 《电路分析基础》课程教案.docx VIP
- 部编版语文一年级上册期末复习:看图写话课件(18张)(共20张PPT).pptx VIP
- 2025年器官运输冷链物流设备市场潜力分析.docx VIP
文档评论(0)