-
Notifications
You must be signed in to change notification settings - Fork 443
API Text
Florian Nücke edited this page Dec 31, 2013
·
4 revisions
This API provides some more general operations on strings and data serialization into and back from strings.
-
text.detab(value: string, tabWidth: number): string
Converts tabs in a string to spaces, while aligning the tags at the specified tab width. This is used for formatting text interm.write
, for example. -
text.padRight(value: string, length: number): string
Pads a string with whitespace on the right up to the specified length. -
text.padLeft(value: string, length: number): string
Pads a string with whitespace on the left up to the specified length. -
text.trim(value: string): string
Removes whitespace characters from the start and end of a string. -
text.serialize(value: any except functions): string
Generates a string from an object that can be parsed again usingtext.unserialize
. The generated output is essentially Lua code. Supports basic types (nil, boolean, number, string) and tables without cycles (will error out when cycles are detected). Properly handles NaN values and infinity.
This function can be useful for sending messages via a network card. -
text.unserialize(value: string): any
Restores an object previously saved withtext.serialize
.