Since eScript Basic does not support any data structures like arrays and dictionaries, the Tables module was implemented in battleWarden:Script. The purpose of this module is to provide you a way for structuring data. It can be compared with a dictionary as you can assign values (integer, string) to keys.
Tables Module API
Syntax |
Parameters |
Return Value |
Description |
CreateTable() AS INTEGERPTR |
none |
Pointer to the created table. |
Creates a new table by allocating memory. |
FreeTable(table AS INTEGERPTR) AS VOID |
table: specifies a pointer to an existing table. |
none |
Frees an existing table by deallocating its memory. |
SetInteger(table AS INTEGERPTR, key AS STRING, value AS INTEGER) |
table: specifies a pointer to an existing table.
key: specifies an identifier for the value to be stored in the table.
value: specifies a value to be stored in the table. |
none |
Adds a new integer value and its specified key to an existing table. In case there is already an element with the specified key, it will be replaced. |
SetString(table AS INTEGERPTR, key AS STRING, value AS STRING) |
table: specifies a pointer to an existing table.
key: specifies an identifier for the value to be stored in the table.
value: specifies a value to be stored in the table. |
none |
Adds a new string and its specified key to an existing table. In case there is already an element with the specified key, it will be replaced |
GetInteger(table AS INTEGERPTR, key AS STRING) AS INTEGER |
table: specifies a pointer to an existing table.
key: specifies an identifier of an existing value. |
Value of the specified key. If the key does not exist, the return value will be 0. |
Returns the value of the specified key. |
GetString(table AS INTEGERPTR, key AS STRING) AS STRING |
table: specifies a pointer to an existing table.
key: specifies an identifier of an existing value. |
String of the specified key. If the key does not exist, the return value will be an empty string. |
Returns the string of the specified key. |
Copyright © 2020 solicus. All Rights Reserved. Last Update: 2020-5-25.