BG
Люди уже придумали много вариантов, выбирай, какой душе угодно :)
Size: a a a
BG
_
-
T
-
T
-
-
-
АК
str = cmd[msg](arg)
-
-
T
-- local switch_var = 2Но скорее всего в твоём случае пойдёт и цепочка if'ов.
-- local argument = "asdfg"
-- это где-то там объявлено или передаётся сюда, не важно, просто оно есть в этом контексте
local default_function = function(a)
do_stuff(a)
end
local switch = {
[1] = function(a) do_another_stuff1(a) end,
[2] = function(a) do_another_stuff2(a) end,
[3] = function(a) do_another_stuff2(a) end,
}
local function_to_call = switch[switch_arg] or default_function
function_to_call(argument)
T
[1] = do_another_stuff1
, но смысл понятен.H
-- local switch_var = 2Но скорее всего в твоём случае пойдёт и цепочка if'ов.
-- local argument = "asdfg"
-- это где-то там объявлено или передаётся сюда, не важно, просто оно есть в этом контексте
local default_function = function(a)
do_stuff(a)
end
local switch = {
[1] = function(a) do_another_stuff1(a) end,
[2] = function(a) do_another_stuff2(a) end,
[3] = function(a) do_another_stuff2(a) end,
}
local function_to_call = switch[switch_arg] or default_function
function_to_call(argument)
T
c