Vital.sandbox
String

string.byte

Shared

Retrieves the internal numeric codes of characters


Syntax

local ... = string.byte(input, start_at = 1, end_at = -1)

Parameters

TypeNameDescription
stringinputString to be converted
intstart_atCharacter position where extraction begins - negative counts from end
intend_atCharacter position where extraction ends - negative counts from end

Returns

TypeNameDescription
......Numeric byte values for the specified range

Examples

Get the byte value of the first character
local byte = string.byte("A")

engine.print("info", byte) --65
Get the byte value at a specific position
local byte = string.byte("ABC", 2)

engine.print("info", byte) --66
Get multiple byte values at once
local b1, b2, b3 = string.byte("ABC", 1, 3)

engine.print("info", b1, b2, b3) --65  66  67
Use a negative index to read from the end
local last = string.byte("Hello", -1)

engine.print("info", last) --111 (character 'o')

On this page