EncodeString
Jump to navigation
Jump to search
This function encodes a string using a specified algorithm.
Syntax
string|false encodeString ( string algorithm, string input, table options )
Required Arguments
- algorithm: The algorithm to use.
- input: The input to encode.
- options : A table with options and other neccessary data for the algorithm, as detailed below
Options for each algorithm
- tea:
- key (string) A key to tea-encode the input with
Returns
Returns the encoded string if successful, false otherwise.
Example
Example 1:
Click to collapse [-]
ServeraddCommandHandler("encode",
function(player, _, algorithm, key, ...)
if algorithm and key then
local text = table.concat({...}, " ")
if type(text) == "string" and text ~= "" then
local encoded = encodeString(algorithm, text, { key = key })
if encoded then
outputChatBox("The result of " .. algorithm .. " encoding is: " .. encoded, player)
else
outputChatBox("Failed to encode. Make sure that all arguments are valid.", player, 255, 0, 0)
end
else
outputChatBox("Please specify text in the command.", player, 255, 0, 0)
end
else
outputChatBox("Invalid algorithm and/or key.", player, 255, 0, 0)
end
end
)
Example 2:
Click to collapse [-]
ClientaddCommandHandler("encode",
function(_, algorithm, key, ...)
if algorithm and key then
local text = table.concat({...}, " ")
if type(text) == "string" and text ~= "" then
local encoded = encodeString(algorithm, text, { key = key })
if encoded then
outputChatBox("The result of " .. algorithm .. " encoding is: " .. encoded)
else
outputChatBox("Failed to encode. Make sure that all arguments are valid.", 255, 0, 0)
end
else
outputChatBox("Please specify text in the command.", 255, 0, 0)
end
else
outputChatBox("Invalid algorithm and/or key.", 255, 0, 0)
end
end
)
See Also
- addDebugHook
- debugSleep
- decodeString
- encodeString
- fromJSON
- generateKeyPair
- getColorFromString
- getDevelopmentMode
- getDistanceBetweenPoints2D
- getDistanceBetweenPoints3D
- getEasingValue
- getNetworkStats
- getNetworkUsageData
- getPerformanceStats
- getRealTime
- getTickCount
- getTimerDetails
- getTimers
- getFPSLimit
- getUserdataType
- getVersion
- gettok
- isTransferBoxVisible
- setTransferBoxVisible
- hash
- inspect
- interpolateBetween
- iprint
- isOOPEnabled
- isTimer
- killTimer
- md5
- passwordHash
- passwordVerify
- pregFind
- pregMatch
- pregReplace
- removeDebugHook
- resetTimer
- setDevelopmentMode
- setFPSLimit
- setTimer
- ref
- deref
- sha256
- split
- teaDecode
- teaEncode
- toJSON
- tocolor
- getProcessMemoryStats
- utfChar
- utfCode
- utfLen
- utfSeek
- utfSub
- bitAnd
- bitNot
- bitOr
- bitXor
- bitTest
- bitLRotate
- bitRRotate
- bitLShift
- bitRShift
- bitArShift
- bitExtract
- bitReplace