Module:StringBuilder/doc: Difference between revisions
From Melvor Idle
mNo edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
=== Constructor === | === Constructor === | ||
====StringBuilder.new()==== | |||
Creates a new `StringBuilder` object. | Creates a new `StringBuilder` object. | ||
Line 13: | Line 13: | ||
=== Methods === | === Methods === | ||
====StringBuilder:append(...)==== | |||
Appends strings or values to the `StringBuilder` buffer. | Appends strings or values to the `StringBuilder` buffer. | ||
Line 20: | Line 20: | ||
* `...`: One or more values to append to the buffer. | * `...`: One or more values to append to the buffer. | ||
====StringBuilder:appendLine(...)==== | |||
Appends strings or values followed by a newline (`\n`) to the `StringBuilder` buffer. | Appends strings or values followed by a newline (`\n`) to the `StringBuilder` buffer. | ||
Line 27: | Line 27: | ||
* `...`: One or more values to append to the buffer. | * `...`: One or more values to append to the buffer. | ||
====StringBuilder:clear()==== | |||
Clears the contents of the `StringBuilder` buffer. | Clears the contents of the `StringBuilder` buffer. | ||
Line 33: | Line 33: | ||
* '''Usage:''' Call this method to reset the `StringBuilder` buffer to an empty state. | * '''Usage:''' Call this method to reset the `StringBuilder` buffer to an empty state. | ||
====StringBuilder:toString()==== | |||
Converts the `StringBuilder` buffer into a concatenated string. | Converts the `StringBuilder` buffer into a concatenated string. |
Latest revision as of 21:43, 13 April 2024
StringBuilder Module Documentation
The `StringBuilder` module provides functionality to efficiently build and manipulate strings in Lua.
Constructor
StringBuilder.new()
Creates a new `StringBuilder` object.
- Returns: `StringBuilder` object.
Methods
StringBuilder:append(...)
Appends strings or values to the `StringBuilder` buffer.
- Parameters:
* `...`: One or more values to append to the buffer.
StringBuilder:appendLine(...)
Appends strings or values followed by a newline (`\n`) to the `StringBuilder` buffer.
- Parameters:
* `...`: One or more values to append to the buffer.
StringBuilder:clear()
Clears the contents of the `StringBuilder` buffer.
- Usage: Call this method to reset the `StringBuilder` buffer to an empty state.
StringBuilder:toString()
Converts the `StringBuilder` buffer into a concatenated string.
- Returns: Concatenated string representation of the `StringBuilder` buffer.
Example Usage
To use the `StringBuilder` module in your Lua scripts, follow these examples:
local StringBuilder = require("StringBuilder")
-- Create a new StringBuilder object
local sb = StringBuilder.new()
-- Append strings and values to the StringBuilder buffer
sb:append("Hello, ")
:append("world!")
sb:append(123)
-- Append a new line and more content
sb:appendLine("This is a new line.")
-- Convert StringBuilder buffer to a string
local result = sb:toString()
-- Output the result
print(result) -- Output: "Hello, world!123\nThis is a new line."