A
local a = "foo"
local v = 100500
v = a == "foo" and (v + 1)
or a == "bar" and (v - 1)
or a == "baz" and 0
or -1
Или таблицы-свитчи:
local switch = {
["foo"] = function(v) return v + 1 end,
["bar"] = function(v) return v - 1 end,
["baz"] = function(v) return 0 end,
}
local a = "foo"
local v = 100500
v = switch[a] and switch[a](v) or 0
a = value or 0
)1.
v = a == "foo" and (v + 1)и 2.
or a == "bar" and (v - 1)
or -1
v = switch[a] and switch[a](v) or 0
я правильно понимаю?1.
v
присваивается (v + 1), если
а
равно "foo", а если
a
равно "bar", то
v
присваивается (v + 1
)
, а если ни то v
присваивается -1?
2. если
a
равно "foo"
, то в функцию switch.foo
в качестве аргумента v
? посылается 100500