User:Lil Toady: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 8: | Line 8: | ||
===OOP Metatable Structure:=== | ===OOP Metatable Structure:=== | ||
<syntaxhighlight lang="lua"> | |||
Element = { | Element = { | ||
create = createElement, | create = createElement, | ||
| Line 51: | Line 51: | ||
}, | }, | ||
} | } | ||
</syntaxhighlight> | |||
Revision as of 19:52, 26 April 2013
TODO:
- OOP tostring
- OOP vectors
- Optimize destroyElement
- Release packets queue after function call
OOP Metatable Structure:
Element = {
create = createElement,
setPosition = setElementPosition,
...
}
Vehicle = {
create = createElement,
setColor = setVehicleColor,
...
}
ElementMT = {
__index = CLuaClassDefs::Index,
__newindex = CLuaClassDefs::NewIndex,
__class = Element,
__set = {
type = CLuaClassDefs::ReadOnly,
health = setElementHealth,
...
},
__get = {
type = getElementType,
health = getElementHealth,
...
},
}
VehicleMT = {
__index = CLuaClassDefs::Index,
__newindex = CLuaClassDefs::NewIndex,
__class = Vehicle,
__parent = ElementMT,
__set = {
damageProof = setVehicleDamageProof
...
},
__get = {
damageProof = isVehicleDamageProof
...
},
}
