Перейти к содержимому
  • 0
Serega61

Чтение с чата игнорируя регистр.

Вопрос

Вот часть из моего кода к примеру:

a = "привет"

function Message(msg, nick)
  if msg == a then
    print ("Ты молодец")
  end
end

while true do
  local _, _, nick, msg = event.pull("chat_message")
  if msg ~= nil and nick ~= nil then
    Message(msg, nick)
  end
end
Если в чат человек введет слово "привет" напишет на экран "Ты молодец", но если человек напишет "Привет" или "ПрИвЕт" то тогда не сработает. И вот у меня такой вопрос можно это как то исправить? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Привести сообщение из чата и эталонную строку к одному регистру (например, нижнему), через unicode API (или string.lower/upper., если используется только латинский алфавит).

local unicode = require "unicode"
...
if unicode.lower(msg) == a then
...
Изменено пользователем vx13

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...