Ответ 1
Вы можете использовать любой из string.match
или string.find
. Я лично сам использую string.find()
. Кроме того, вам нужно указать end
вашего оператора if-else
. Итак, фактический код будет выглядеть следующим образом:
str = "This is some text containing the word tiger."
if string.match(str, "tiger") then
print ("The word tiger was found.")
else
print ("The word tiger was not found.")
end
или
str = "This is some text containing the word tiger."
if string.find(str, "tiger") then
print ("The word tiger was found.")
else
print ("The word tiger was not found.")
end
Следует отметить, что при попытке сопоставить специальные символы (например, .()[]+-
и т.д.) они должны быть экранированы в шаблонах с использованием символа %
. Поэтому, чтобы соответствовать, например. tiger(
, вызов будет:
str:find "tiger%("
Более подробную информацию о шаблонах можно проверить на Liki-пользователя wiki или SO Документация.