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.ends_with
For example: uri:starts_with (b), uri:ends_with (b)
Note:
- If you want to do regular expression match, you can use
string.match
with Lua patterns. - All relational operators >, <, >=, <=, ~=, == apply to strings. Especially, == can be used to test if one string equals to another string.
string.find
can be used to test whether one string contains another string.
For a tutorial on scripting with the Lua string library, see http://lua-users.org/wiki/StringLibraryTutorial.