Перейти к публикации
Форум - ComputerCraft
  • 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
  • Like 3

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


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

Спасибо

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


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×