Lua datatypes: Difference between revisions

From wikinotes
Line 66: Line 66:
== Table ==
== Table ==
<blockquote>
<blockquote>
Associative arrays
Associative arrays, passed as references to an object.
* keys any lua value, except nil (including functions)
* keys any lua value, except nil (including functions)
* values may be any lua value, except nil
* values may be any lua value, except nil
</blockquote><!-- Table -->
</blockquote><!-- Table -->
</blockquote><!-- Collections -->
</blockquote><!-- Collections -->

Revision as of 20:45, 11 February 2024

Documentation

Primitives

Nil

  • nil is the absence of a value
  • nil within a table represents an absent key
nil

Boolean

true
false

Number

A single type number represents both 64-bit integers/floats.

123
123.4

String

An immutable byte-sequence, encoding-agnostic.
All strings must fit iwthin a single integer.

Function

Lua can call native lua, and C functions.

UserData

Represents a block of raw memory.

  • full userdata -- an object with a block of memory managed by lua
  • light userdata -- a C pointer value

Thread

Collections

Table

Associative arrays, passed as references to an object.

  • keys any lua value, except nil (including functions)
  • values may be any lua value, except nil