- символ юникода, который он использует для замены «неизвестного, неузнаваемого или непредставимого символа». Итак, в основном, юникод string.reverse()
не распознает эти символы в конце, поэтому он заменяет их символом..
Я не делал много шума в Lua с неанглийскими символами , но я бы предложил просмотреть страницу библиотеки Lua Unicode или посмотреть в этот модуль , который обеспечивает поддержку UTF-8 для Lua и LuaJIT. Наконец, этот вопрос Stack Overflow имеет хорошее объяснение того, как работает поддержка Lua для Unicode. В противном случае вам просто нужно сделать свою собственную обратную функцию, сохранив каждый символ в массиве и затем изменив порядок массива, прежде чем окончательно скомпилировать их обратно в строку.
Надеюсь, это полезно!
Проблема в том, что вы не устанавливаете $CLIENT_ACCESS_TOKEN
на токен доступа. Вы устанавливаете его на свой личный ключ, который должен быть связан с учетной записью службы.
Вам потребуется использовать этот закрытый ключ, чтобы сгенерировать токен доступа - это не сам токен доступа. Поскольку для службы Dialogflow существует определение службы, вы можете просто создать подписанный JWT для службы .