Fortinet Document Library

Version:


Table of Contents

5.3.0
Download PDF
Copy Link

String Library

The FortiADC OS supports only the Lua string library. All other libraries are disabled. The string library includes the following string-manipulation functions:

• String.byte(s, i)

• String.char(i1,i2…)

• String.dump(function)

• String.find(s, pattern)

• String.format

• String.gmatch

• String.gsub

• String.len

• String.lower

• String.match

• String.rep

• String.reverse

• String.sub

• String.upper

• String.starts_with

• String.end_with

• String.format

Like:

a=12

b=string.format(“%s, pi=%.4f”, a, 3.14);

• {s:byte(1,-1)}

Like:

str = “abc\1\2\0”

t={str:byte(1,-1)}

t is a table like an array to store the string.

t[1] is 97, t[2] is 98, t[3] is 99, t[4] is 1, t[5] is 2, t[6] is 0.

• {s:sub(1, 3)}

str="abcdefg"

String Library

The FortiADC OS supports only the Lua string library. All other libraries are disabled. The string library includes the following string-manipulation functions:

• String.byte(s, i)

• String.char(i1,i2…)

• String.dump(function)

• String.find(s, pattern)

• String.format

• String.gmatch

• String.gsub

• String.len

• String.lower

• String.match

• String.rep

• String.reverse

• String.sub

• String.upper

• String.starts_with

• String.end_with

• String.format

Like:

a=12

b=string.format(“%s, pi=%.4f”, a, 3.14);

• {s:byte(1,-1)}

Like:

str = “abc\1\2\0”

t={str:byte(1,-1)}

t is a table like an array to store the string.

t[1] is 97, t[2] is 98, t[3] is 99, t[4] is 1, t[5] is 2, t[6] is 0.

• {s:sub(1, 3)}

str="abcdefg"