User:Lil Toady: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 7: | Line 7: | ||
* Release packets queue after function call | * Release packets queue after function call | ||
===OOP Metatable Structure | ===OOP Metatable Structure=== | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
Element = { | Element = { |
Revision as of 19:54, 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 ... }, }