Utf8.char: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with "__NOTOC__ {{Shared function}} Generates a string representing the character code points as arguments. ==Syntax== <syntaxhighlight lang="lua">string utf8.char ( [ int codepoints... ] )</syntaxhighlight> ===...")
 
m (small tweaks)
 
(2 intermediate revisions by one other user not shown)
Line 2: Line 2:
{{Shared function}}
{{Shared function}}


Generates a string representing the character code points as arguments.
Generates a string representing the character codepoints as arguments.


==Syntax==
==Syntax==
Line 9: Line 9:
===Optional Arguments===
===Optional Arguments===
{{OptionalArg}}
{{OptionalArg}}
*'''codepoints:''' An argument sequence of code points representing the desired unicode characters.
*'''codepoints:''' An variable argument sequence of code points representing the desired unicode characters.


===Returns===
===Returns===
Returns a ''string'', which contains the representation of the code point arguments.
Returns a ''string'' representation of the codepoints passed.


==Example==
==Example==
<section name="Server" class="server" show="true">
<section name="Server" class="server" show="true">
This example seperates an input string into single code points and then joins these back together, representing the original input string.
This example separates an input string into single codepoints and then joins these back together, representing the original input string.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
local input = "Hello World"
local input = "Hello World"
Line 23: Line 23:


print( joined ) -- Hello World
print( joined ) -- Hello World
</syntaxhighlight>
</section>
<section name="Server" class="server" show="true">
This example takes three code points to generate the string "MTA".
<syntaxhighlight lang="lua">
local mta = utf8.char( 77, 84, 65 )
print( mta ) -- MTA
</syntaxhighlight>
</syntaxhighlight>
</section>
</section>
<section name="Client" class="client" show="true">
<section name="Client" class="client" show="true">
This example takes the first 5 code points from the input string and then joins them back together.
This example takes the first five code points from the input string and then joins them back together.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
local input = "Mutli Theft Auto"
local input = "Mutli Theft Auto"
Line 43: Line 50:
end
end


outputConsole(output) -- Multi
outputConsole( output ) -- Multi
</syntaxhighlight>
</syntaxhighlight>
</section>
</section>

Latest revision as of 18:21, 15 February 2016

Generates a string representing the character codepoints as arguments.

Syntax

string utf8.char ( [ int codepoints... ] )

Optional Arguments

NOTE: When using optional arguments, you might need to supply all arguments before the one you wish to use. For more information on optional arguments, see optional arguments.

  • codepoints: An variable argument sequence of code points representing the desired unicode characters.

Returns

Returns a string representation of the codepoints passed.

Example

Click to collapse [-]
Server

This example separates an input string into single codepoints and then joins these back together, representing the original input string.

local input = "Hello World"
local codepoints = { utf8.byte( input, 1, utf8.len(input) ) }
local joined = utf8.char( unpack(codepoints) )

print( joined ) -- Hello World
Click to collapse [-]
Server

This example takes three code points to generate the string "MTA".

local mta = utf8.char( 77, 84, 65 )
print( mta ) -- MTA
Click to collapse [-]
Client

This example takes the first five code points from the input string and then joins them back together.

local input = "Mutli Theft Auto"
local codepoints = {}

-- Extract first 5 characters (read: Mutli)
for index = 1, 5 do
    codepoints[index] = utf8.byte( input, index )
end

local output = ""

-- Join the first 5 characters together
for index = 1, #codepoints do
    output = output .. utf8.char( codepoints[index] )
end

outputConsole( output ) -- Multi

See Also