# Method Spell:Data [-] [+]

Returns a runtime-persistent cache tied to the Spell. This data will remain for as long as the Spell exists, or until a server restart.

A reload of the Lua state will NOT clear this cache.

This cache can be added to and read from with the following sub-methods.

    -- Sets the key-value pair in the cache
    Spell:Data():Set("key", val)

    -- Returns the value from the cache using the key
    local val = Spell:Data():Get("key")

    -- Removes the key-value pair from the cache
    Spell:Data():Set("key", nil)

    -- Returns all the key-value pairs as a Lua table indexed by the keys
    local table = Spell:Data():AsTable()

## Synopsis

`Spell:Data()`

## Arguments

None.

## Returns

Nothing.

# Keyboard shortcuts

?
  Show this help dialog
S
  Focus the search field
⇤
  Move up in search results
⇥
  Move down in search results
⏎
  Go to active search result

# Search tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct` (or `str`), `enum`, `trait`, `typedef` (or `tdef`).

Generated on
© 2010 - 2024 Eluna Lua Engine