Lua function
utils.base64encode
Summary
Encode a string with base-64 encoding
Prototype
s = utils.base64encode (s [, linebreaks])
Description
Encodes the string 's' in base64 encoding (suitable for emails etc.). If 'linebreaks' is true, there will be a carriage return/linefeed every 76 characters. The string 's' may contain the null byte (ie. hex 00). Otherwise, this is the same behaviour as the world.Base64Encode function.
eg.
print (utils.base64encode ("Nick Gammon")) --> TmljayBHYW1tb24=
The output string will be 4/3 times as large as the input string, plus some possible padding to make up the result to a multiple of 4 (the padding character is "="). Also, if you request linebreaks there will be a further 2 byte for every 76 bytes output (that is, every 57 bytes of input). The default is to not have linebreaks.
See Also ...
Topics
Lua base functions
Lua bc (big number) functions
Lua bit manipulation functions
Lua coroutine functions
Lua debug functions
Lua io functions
Lua math functions
Lua os functions
Lua package functions
Lua PCRE regular expression functions
Lua script extensions
Lua string functions
Lua table functions
Lua utilities
Scripting
Lua functions
utils.base64decode (Decode a string which was base-64 encoded)
utils.choose (Display a combo box with choices in it)
utils.compress (Compress a string)
utils.decompress (Decompress a string)
utils.editbox (Display a large message box and get free-format reply)
utils.edit_distance (Returns the Levenshtein Edit Distance between two words)
utils.filepicker (Invokes the Windows standard "file picker" dialog box)
utils.fromhex (Convert a string from hex)
utils.functionlist (Returns a table of MUSHclient world function names)
utils.hash (Hash a string, returning the hex codes)
utils.info (Information about directories)
utils.inputbox (Display a message box and get free-format reply)
utils.listbox (Display a dialog box with choices in it in a single selection list box)
utils.md5 (Hash a string using the 128-bit MD5 algorithm)
utils.metaphone (Returns metaphones (sound-alike codes) for the supplied word)
utils.msgbox (Display a message box and get a response)
utils.multilistbox (Display a dialog box with choices in it in a multiple selection list box)
utils.readdir (Read a disk directory into a table)
utils.sha256 (Hash a string using a 256-bit hash)
utils.spellcheckdialog (Spell-checker dialog)
utils.split (Split a delimited string into a table)
utils.tohex (Convert a string into hex)
utils.utf8decode (Encodes a series of Unicode codes into a UTF-8 string)
utils.utf8encode (Encodes a series of Unicode codes into a UTF-8 string)
utils.utf8valid (Checks if a UTF-8 string is valid)
utils.xmlread (Parses an XML string into a nested table)
(Help topic: lua=utils.base64encode)
Documentation contents page
|