Enum factorio_mlua::MetaMethod
source · pub enum MetaMethod {
Show 19 variants
Add,
Sub,
Mul,
Div,
Mod,
Pow,
Unm,
Concat,
Len,
Eq,
Lt,
Le,
Index,
NewIndex,
Call,
ToString,
Pairs,
IPairs,
Iter,
}Expand description
Kinds of metamethods that can be overridden.
Currently, this mechanism does not allow overriding the __gc metamethod, since there is
generally no need to do so: UserData implementors can instead just implement Drop.
Variants§
Add
The + operator.
Sub
The - operator.
Mul
The * operator.
Div
The / operator.
Mod
The % operator.
Pow
The ^ operator.
Unm
The unary minus (-) operator.
Concat
The string concatenation operator ...
Len
The length operator #.
Eq
The == operator.
Lt
The < operator.
Le
The <= operator.
Index
Index access obj[key].
NewIndex
Index write access obj[key] = value.
Call
The call “operator” obj(arg1, args2, ...).
ToString
The __tostring metamethod.
This is not an operator, but will be called by methods such as tostring and print.
Pairs
The __pairs metamethod.
This is not an operator, but it will be called by the built-in pairs function.
Requires feature = "lua54/lua53/lua52/lua-factorio"
IPairs
lua52 or luajit52 or lua-factorio only.The __ipairs metamethod.
This is not an operator, but it will be called by the built-in ipairs function.
Requires feature = "lua52/lua-factorio"
Iter
luau only.The __iter metamethod.
Executed before the iteration begins, and should return an iterator function like next
(or a custom one).
Requires feature = "lua"
Implementations§
Trait Implementations§
source§impl AsRef<str> for MetaMethod
impl AsRef<str> for MetaMethod
source§impl Clone for MetaMethod
impl Clone for MetaMethod
source§fn clone(&self) -> MetaMethod
fn clone(&self) -> MetaMethod
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for MetaMethod
impl Debug for MetaMethod
source§impl Display for MetaMethod
impl Display for MetaMethod
source§impl Hash for MetaMethod
impl Hash for MetaMethod
source§impl PartialEq<MetaMethod> for &str
impl PartialEq<MetaMethod> for &str
source§fn eq(&self, other: &MetaMethod) -> bool
fn eq(&self, other: &MetaMethod) -> bool
self and other values to be equal, and is used
by ==.source§impl PartialEq<MetaMethod> for MetaMethod
impl PartialEq<MetaMethod> for MetaMethod
source§fn eq(&self, other: &MetaMethod) -> bool
fn eq(&self, other: &MetaMethod) -> bool
self and other values to be equal, and is used
by ==.source§impl PartialEq<MetaMethod> for String
impl PartialEq<MetaMethod> for String
source§fn eq(&self, other: &MetaMethod) -> bool
fn eq(&self, other: &MetaMethod) -> bool
self and other values to be equal, and is used
by ==.