utf8 (Deutsch)

Available since LÖVE 0.9.2
This module is not supported in earlier versions.


Diese Bibliothek stellt Funktionen für den Umgang mit UTF-8 enkodierten Strings zur Verfügung.

Die Funktionen sind in einem Table enthalten, welcher durch require("utf8") aufgerufen werden kann. Es werden keine anderen Enkodierungen neben UTF-8 unterstützt.

Eine detaillierte Anleitung ist hier zu finden.

Beispiele

Gibt Texteingaben des Nutzers aus und löscht diese wenn Backspace gedrückt wird.

local utf8 = require("utf8")

function love.load()
    text = "Type away! -- "

    -- enable key repeat so backspace can be held down to trigger love.keypressed multiple times.
    love.keyboard.setKeyRepeat(true)
end

function love.textinput(t)
    text = text .. t
end

function love.keypressed(key)
    if key == "backspace" then
        -- get the byte offset to the last UTF-8 character in the string.
        local byteoffset = utf8.offset(text, -1)

        if byteoffset then
            -- remove the last UTF-8 character.
            -- string.sub operates on bytes rather than UTF-8 characters, so we couldn't do 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

Siehe auch


Andere Sprachen