Работа с переменными.

ice_ice

Участник
Автор темы
61
14
Версия MoonLoader
.026-beta
Вобщем такой вопрос, как правильно реализовать сравнение переменной с определенными значениями?
Пример ниже.
Lua:
if res == 22 33 12 43 then

else

end
 
Решение
Вобщем такой вопрос, как правильно реализовать сравнение переменной с определенными значениями?
Пример ниже.
Lua:
if res == 22 33 12 43 then

else

end
Есть способ ( говнокод наверное ):
if res == 22 or res == 33 or res == 12 or res == 43 then

А есть такой способ ( вроде должен работать ):
Lua:
local t = {22,33,12,14}
for k,v pairs(t) do
   if res == v then
      --code
   end
end

YarikVL

Известный
Проверенный
4,796
1,813
Вобщем такой вопрос, как правильно реализовать сравнение переменной с определенными значениями?
Пример ниже.
Lua:
if res == 22 33 12 43 then

else

end
Есть способ ( говнокод наверное ):
if res == 22 or res == 33 or res == 12 or res == 43 then

А есть такой способ ( вроде должен работать ):
Lua:
local t = {22,33,12,14}
for k,v pairs(t) do
   if res == v then
      --code
   end
end
 
  • Нравится
Реакции: ice_ice

ice_ice

Участник
Автор темы
61
14
Есть способ ( говнокод наверное ):
if res == 22 or res == 33 or res == 12 or res == 43 then

А есть такой способ ( вроде должен работать ):
Lua:
local t = {22,33,12,14}
for k,v pairs(t) do
   if res == v then
      --code
   end
end
говнокодистый способ работает, а второй способ выдает ошибку: 'in' expected near 'pairs' , но в любом случае спасибо проблема решена)