#settings.register(namespace: string, schema: table) → table
Registers a settings namespace with a schema and returns a proxy table for typed access.
Parameters
| namespace | string | The namespace name (e.g. |
| schema | table | Map of key -> { type=string, default=any, description=string, [min=number, max=number, enum=table, readonly=boolean] }. |
Returns
| table | Proxy with __index/__newindex sugar; reads call settings.get(fqn), writes call settings.set(fqn, value). |
Errors
- LuaError schema invalid -- Schema rejected; key was not a string, key contained reserved characters, or a per-entry validation message was returned.