一直对 Lua 没有 switch 语句耿耿于怀,每次检查代码时都不得不在令人眼花潦乱的 if then elseif 语句中检查配对关系,身心俱疲,视力受损。
直到今天早晨突然想到可以用 repeat until 语句模拟,试验了一下,效果还不错,代码结构顿时清晰了许多。
而且,Lua 中的变量没有预定义的类型这一特性,使得这种写法比起 C 语言的 switch 语句更加灵活和强大。
table ={item="item"}
function func()
print("hello world!")
end
function l_switch(str)
repeat
if str == true then
print(str)
break
end
if str == "abc" then
print(str)
break
end
if str == 123 then
print(str)
break
end
if str == func then
func()
break
end
if str == table then
print(str.item)
break
end
--default:
print(str)
until true
end
l_switch(true)
l_switch("abc")
l_switch(123)
l_switch(func)
l_switch(table)
l_switch(abc)
代码输出结果:
引用
true
abc
123
hello world!
item
nil
分享到:
相关推荐
switch语句的普通用法很简单,如下: var a = 3; switch (a) { case 1: console.log(a); break; case 2: case 3: console.log(a); break; default: break; } 这里a和case列表中从上而下逐一做比较,如果...
Switch>enable Switch#configure terminal Switch(config)#vlan 10 Switch(config-vlan)#name test Switch(config-vlan)#interface f0/5 Switch(config-if)#switchport access vlan 10 Switch(config-if)#end Switch...
本文主要给大家介绍了关于Golang中switch和select用法的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 一、switch语句 switch语句提供了一个多分支条件执行的方法。每一个case可以携带一个表达式...
switch咔嚓声,switch开机咔嚓声
修改官方Switch控件的自定义Switch,支持所有SDK,修改后的MySwitch控件接口基本与原Switch控件一致,并且除了可支持所有SDK外,增加了2项小功能: 1. 支持用Track背景图片的方式代替Texton Textoff等文字方式表现...
Switch法读取字库 通过额外编制一个Switch结构的函数,给出区位码,函数返回字模在数组中位置。建立字库的时候,把区位码作为case值,把字模位置作为return值,写入函数。这其实是查找法的变形。 优点: 额外内存...
SwitchHosts, github上下载太慢了!好不容易下好了,赶紧备份一下。需要的小伙伴可自行下载,网络比较好的同学更推荐去github下载
bootstrap-switch.min.js
自定义switch控件源码,支持文字、图标形式的开关
switch离线升级包NX-11.0.0
1.在基于IOS的交换机上设置主机名/系统名: switch(config)# hostname hostname 在基于CLI的交换机上设置主机名/系统名: switch(enable) set system name name-string <br>2.在基于IOS的交换机上设置...
A simple View that works like a switch, but with more customizations. With the option to choose between two or three states. (from v1.1.0) ** If you're upgrading from a version , check the changelog...
树莓派rp2040破解switch固件,ns破解固件,续航版破解,硬破 刷入树莓派2040后即可进入大气层
Switchhosts for mac os,这hosts绑定工具,解压后就可以用,亲自试过。
bootstrap-switch.min.css
PCA9546A芯片手册,一款I2cSwitech,Switch拥有4个通道,最多可以同时打开,分别选择将哪个通道的I2c设备挂载到I2c总线.
pplay-3.5_switch主程序,解压后需要将pplay目录,通过tf卡安装在switch目录下。 pplay-master源代码,有能力可以修改使用。
NS金手指合集大全 Nintendo switch 支持 SXOS AMS 大气层 yuzu suzu 2024 5056个金手指 版本 2024-3-6 金手指 ns ams 大气层 switch
SwitchHosts官方版是一款相当实用的专业化host解析管理工具,SwitchHosts最新版功能强劲,能够帮助用户轻松快速地直接对host文件进行编辑,用户可以快速添加自己的host解析规则,SwitchHosts软件便捷好用,也支持在...