# Lua Functions

<table data-full-width="true"><thead><tr><th width="676">Lua Function</th><th>Description</th></tr></thead><tbody><tr><td><mark style="color:red;"><code>bool</code></mark><code> </code><mark style="color:blue;"><code>aiHasKey</code></mark><code>("aiName", "keyName")</code></td><td>Check if blackboad has key with name.</td></tr><tr><td><mark style="color:red;"><code>bool</code></mark><code> </code><mark style="color:blue;"><code>aiGetBoolKey</code></mark><code>("aiName", "keyName")</code></td><td>Return bool key by name.</td></tr><tr><td><mark style="color:red;"><code>func</code></mark><code> </code><mark style="color:blue;"><code>aiSetBoolKey</code></mark><code>("aiName", "keyName", value)</code></td><td>Set bool key by name.</td></tr><tr><td><mark style="color:red;"><code>double</code></mark><code> </code><mark style="color:blue;"><code>aiGetFloatKey</code></mark><code>("aiName", "keyName")</code></td><td>Return float key by name.</td></tr><tr><td><mark style="color:red;"><code>func</code></mark><code> </code><mark style="color:blue;"><code>aiSetFloatKey</code></mark><code>("aiName", "keyName", value)</code></td><td>Set float key by name.</td></tr><tr><td><mark style="color:red;"><code>doubleaiGetIntKey</code></mark><code>("aiName", "keyName")</code></td><td>Return int key by name.</td></tr><tr><td><mark style="color:red;"><code>func</code></mark><code> </code><mark style="color:blue;"><code>aiSetIntKey</code></mark><code>("aiName", "keyName", value)</code></td><td>Set int key by name.</td></tr><tr><td><mark style="color:red;"><code>doubleaiGetLongKey</code></mark><code>("aiName", "keyName")</code></td><td>Return long key by name.</td></tr><tr><td><mark style="color:red;"><code>func</code></mark><code> </code><mark style="color:blue;"><code>aiSetLongKey</code></mark><code>("aiName", "keyName", value)</code></td><td>Set long key by name.</td></tr><tr><td><mark style="color:red;"><code>doubleaiGetShortKey</code></mark><code>("aiName", "keyName")</code></td><td>Return short key by name.</td></tr><tr><td><mark style="color:red;"><code>func</code></mark><code> </code><mark style="color:blue;"><code>aiSetShortKey</code></mark><code>("aiName", "keyName", value)</code></td><td>Set short key by name.</td></tr><tr><td><mark style="color:red;"><code>string</code></mark><code> </code><mark style="color:blue;"><code>aiGetStringKey</code></mark><code>("aiName", "keyName")</code></td><td>Return string key by name.</td></tr><tr><td><mark style="color:red;"><code>func</code></mark><code> </code><mark style="color:blue;"><code>aiSetStringKey</code></mark><code>("aiName", "keyName", value)</code></td><td>Set string key by name.</td></tr><tr><td><mark style="color:red;"><code>func</code></mark><code> </code><mark style="color:blue;"><code>aiSetVector2Key</code></mark><code>("aiName", "keyName", value, value)</code></td><td>Set Vector2 key by name.</td></tr><tr><td><mark style="color:red;"><code>func</code></mark><code> </code><mark style="color:blue;"><code>aiSetVector3Key</code></mark><code>("aiName", "keyName", value, value, value)</code></td><td>Set Vector3 key by name.</td></tr></tbody></table>
