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 ... }, }