utf8 (Français)
Disponible depuis LÖVE 0.9.2 |
Ce-tte module n'est pas supporté-e par des versions plus anciennes. |
Cette bibliothèque fournit un support basique pour la manipulation des chaînes de caractères encodées en UTF-8.
Elle fournit toutes les fonctions au sein de la table retournée par require("utf8")
. Cette bibliothèque ne fournit pas de support d'Unicode autre que la gestion de l'encodage UTF-8. Toutes les opérations nécessitant la sémantique du caractère, telles que la classification de caractère, est hors de son champs d'application.
Pour une utilisation détaillée, voir le manuel de référence.
![]() |
La fonction utf8.char ne fonctionne pas correctement avec LÖVE 0.9.2 ; Cependant, elle n'a plus ce problème depuis la version 0.10.0 |
Exemples
Affiche le texte que l'utilisateur écrit, et l'efface, en utilisant le module UTF-8.
local utf8 = require("utf8") function love.load() text = "Type away! -- " -- Active la répétition des touches, afin que la touche suppression puisse être pressée en continue afin de déclencher love.keypressed plusieurs fois. love.keyboard.setKeyRepeat(true) end function love.textinput(t) text = text .. t end function love.keypressed(key) if key == "backspace" then -- récupère la position en octets du dernier caractère UTF-8 au sein de la chaîne. local byteoffset = utf8.offset(text, -1) if byteoffset then -- Efface le dernier caractère UTF-8. -- string.sub travaille sur des octets, plutôt que sur des caractères UTF-8, on ne pourrait donc pas utiliser string.sub(text, 1, -2). text = string.sub(text, 1, byteoffset - 1) end end end function love.draw() love.graphics.printf(text, 0, 0, love.graphics.getWidth()) end
Voir également
Autres langues
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info