Difference between revisions of "Variant"

(Document Variant properly)
m (Notes: list notation)
 
(5 intermediate revisions by 5 users not shown)
Line 2: Line 2:
  
 
== Types ==
 
== Types ==
A [[Variant]] can be a flat [[table]], a [[boolean]], a [[string]], a [[number]] or LÖVE [[userdata]].  
+
A [[Variant]] can be a [[table]], a [[boolean]], a [[string]], a [[number]] or LÖVE [[Object]]s.
  
== Note ==
+
== Notes ==
Foreign userdata (Lua's files, LuaSocket, ENet, ...), functions, and nested [[table|tables]] are not supported.
+
* Foreign userdata (Lua's files, LuaSocket, ENet, ...), functions and <code>nil</code> are not supported.
 +
 
 +
* Nested tables are not officially supported in versions prior to [[11.0]].
 +
 
 +
* Values within a table are also subject to the Variant rules (i.e. must only contain Variant types).
  
 
== See Also ==
 
== See Also ==
 
* [[parent::love]]
 
* [[parent::love]]
 
[[Category:Types]]
 
[[Category:Types]]
{{#set:Description=The types supported by [[love.thread]] and [[love.event]]}}
+
{{#set:Description=The types supported by [[love.thread]] and [[love.event]].}}
 
{{#set:Since=000}}
 
{{#set:Since=000}}
  
 
== Other Languages ==
 
== Other Languages ==
 
{{i18n|Variant}}
 
{{i18n|Variant}}

Latest revision as of 02:59, 23 June 2023

The Variant type is not a real lua type, but instead indicates what lua values LÖVE can store internally. It is used in love.thread and love.event. Indeed, as it is a "virtual" type, it has no specific representation in lua, and no methods.

Types

A Variant can be a table, a boolean, a string, a number or LÖVE Objects.

Notes

  • Foreign userdata (Lua's files, LuaSocket, ENet, ...), functions and nil are not supported.
  • Nested tables are not officially supported in versions prior to 11.0.
  • Values within a table are also subject to the Variant rules (i.e. must only contain Variant types).

See Also


Other Languages