Difference between revisions of "utf8 (Deutsch)"

(German Translation.)
 
m
 
Line 45: Line 45:
 
* [[love.textinput (Deutsch)|love.textinput]]
 
* [[love.textinput (Deutsch)|love.textinput]]
  
[[Category:Libraries]]
+
[[Category:Libraries (Deutsch)]]
 
{{#set:Description=Stellt Funktionen für den Umgang mit UTF-8 enkodierten [[string (Deutsch)|Strings]] zur Verfügung.}}
 
{{#set:Description=Stellt Funktionen für den Umgang mit UTF-8 enkodierten [[string (Deutsch)|Strings]] zur Verfügung.}}
 
{{#set:LOVE Version=0.9.2}}
 
{{#set:LOVE Version=0.9.2}}
 
== Andere Sprachen ==
 
== Andere Sprachen ==
 
{{i18n|utf8}}
 
{{i18n|utf8}}

Latest revision as of 04:34, 2 November 2016

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