Difference between revisions of "Variant"

m (Bartbes moved page value to Variant: This page really describes love's Variant type)
(Document Variant properly)
Line 1: Line 1:
The [[value]] type is used to indicate, that all of Lua's types can be used in a certain place (e.g.: as arguments).
+
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.
 
 
It is an artifical type solely created for the wiki and doesn't exist in Lua.
 
  
 
== Types ==
 
== Types ==
A [[value]] can be a flat [[table]], a [[boolean]], a [[string]], a [[number]] or LÖVE [[userdata]].  
+
A [[Variant]] can be a flat [[table]], a [[boolean]], a [[string]], a [[number]] or LÖVE [[userdata]].  
  
 
== Note ==
 
== Note ==
 
Foreign userdata (Lua's files, LuaSocket, ENet, ...), functions, and nested [[table|tables]] are not supported.
 
Foreign userdata (Lua's files, LuaSocket, ENet, ...), functions, and nested [[table|tables]] are not supported.
 +
 +
== See Also ==
 +
* [[parent::love]]
 +
[[Category:Types]]
 +
{{#set:Description=The types supported by [[love.thread]] and [[love.event]]}}
 +
{{#set:Since=000}}
  
 
== Other Languages ==
 
== Other Languages ==
{{i18n|value}}
+
{{i18n|Variant}}

Revision as of 11:06, 31 January 2017

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 flat table, a boolean, a string, a number or LÖVE userdata.

Note

Foreign userdata (Lua's files, LuaSocket, ENet, ...), functions, and nested tables are not supported.

See Also


Other Languages