lua-users home
lua-l archive

Re: Switch Tables

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


On 8/2/07, W. C. Bubel <inmatarian@gmail.com> wrote:
> However, I'm wondering what the table construction might be for a if series
> such as this
> if x < 10 then a()
> elseif x == 11 then b()
> elseif x == 12 then c()
> else d() end
>
I suppose you could use a metatable:
switch = setmetatable({[10]=a, [11]=b, [12]=c}, {__index = function()
return d end})
switch[x]()
-- 
Anders

AltStyle によって変換されたページ (->オリジナル) /