string

byte

function string.byte(s: string|number, i?: integer, j?: integer)
  -> ...integer

Returns the internal numeric codes of the characters s[i], s[i+1], ..., s[j].

char

function string.char(byte: integer, ...integer)
  -> string

Returns a string with length equal to the number of arguments, in which each character has the internal numeric code equal to its corresponding argument.

dump

function string.dump(f: fun(...any):...unknown, strip?: boolean)
  -> string

Returns a string containing a binary representation (a binary chunk) of the given function.

find

function string.find(s: string|number, pattern: string|number, init?: integer, plain?: boolean)
  -> start: integer|nil
  2. end: integer|nil
  3. ...any

format

function string.format(s: string|number, ...any)
  -> string

Returns a formatted version of its variable number of arguments following the description given in its first argument.

gmatch

function string.gmatch(s: string|number, pattern: string|number, init?: integer)
  -> fun():string, ...unknown

gsub

function string.gsub(s: string|number, pattern: string|number, repl: string|number|function|table, n?: integer)
  -> string
  2. count: integer

len

function string.len(s: string|number)
  -> integer

Returns its length.

lower

function string.lower(s: string|number)
  -> string

Returns a copy of this string with all uppercase letters changed to lowercase.

match

function string.match(s: string|number, pattern: string|number, init?: integer)
  -> ...any

pack

function string.pack(fmt: string, v1: string|number, v2?: string|number, ...string|number)
  -> binary: string

packsize

function string.packsize(fmt: string)
  -> integer

rep

function string.rep(s: string|number, n: integer, sep?: string|number)
  -> string

Returns a string that is the concatenation of n copies of the string s separated by the string sep.

reverse

function string.reverse(s: string|number)
  -> string

Returns a string that is the string s reversed.

sub

function string.sub(s: string|number, i: integer, j?: integer)
  -> string

Returns the substring of the string that starts at i and continues until j.

unpack

function string.unpack(fmt: string, s: string, pos?: integer)
  -> ...any

Returns the values packed in string according to the format string fmt (see §6.4.2) .

upper

function string.upper(s: string|number)
  -> string

Returns a copy of this string with all lowercase letters changed to uppercase.