Как сократить условие if 'string' then print() end

Страницы: 1
RSS
Как сократить условие if 'string' then print() end
 
Всем привет!
Подскажите пожалуйста
Можно ли в lua как то сокращать условие

Например есть у нас такое условие
Пример:
Код
Name = 'Marina'
if Name == "Marina" or Name == "Lena" or Name == "Igor" or Name == "Sveta" or Name == "Dima" then
    print(Name)
end

А можно ли как то сократить, что бы это звучало примерно как то так
Пример:
Код
if Name == "Marina" or "Lena" or "Igor" or "Sveta" or "Dima" then
    print(Name)
end
 
Цитата
Archie_ написал:
Можно ли в lua как то сокращать условие
Если только так:
Код
local Name = "Marina"
if string.find("Marina, Lena, Igor, Sveta, Dima", Name) then
    print(Name)
end
 
Спасибо большое!
То что нужно.
 
Или можно так, чтобы без string.find:
Код
local function orEquals(tofind,...)
    for _,v in ipairs{...} do
        if v == tofind then return true end
    end
    return false
end

-- usage
local digit = "one"
print( orEquals(digit,"two","three","one") ) -- true
digit = 4
print( orEquals(digit,2,3,1) ) -- false
 
vgi, Спасибо большое.
Страницы: 1
Читают тему
Наверх