因为lua中没有switch,但是可以通过功能强大的table间接去实现类似的功能:
首先先定义个table:
local switch={};
然后定义需要的case,就是table内的元素:
switch[1] = function()...end
switch[2] = function()...end
switch[3] = function()...end
switch[n] = function()...end
调用的时候就直接:
switch[case]();
但是我们会发现可能存在switch[case]
元素为nil的情况,而且这个switch是缺少default代码块的,我们可以在调用之前做判断:
if switch[case] then
switch[case]();
else
default方法;
end