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 0a = 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
