summaryrefslogtreecommitdiff
path: root/examples/resources/lib/vector2.lua
diff options
context:
space:
mode:
authorjussi2024-05-01 15:21:28 +0300
committerjussi2024-05-01 15:21:28 +0300
commit4452bccfa63cf86c134aa616ee0bebcc66beca03 (patch)
treea40befeb0393fd5599240ccb85a4500781d78c17 /examples/resources/lib/vector2.lua
parentbdd660be01f3742befe15dff26929a77eeefe61d (diff)
downloadreilua-enhanced-4452bccfa63cf86c134aa616ee0bebcc66beca03.tar.gz
reilua-enhanced-4452bccfa63cf86c134aa616ee0bebcc66beca03.tar.bz2
reilua-enhanced-4452bccfa63cf86c134aa616ee0bebcc66beca03.zip
Bitwise operations for cross Lua compatibility.
Diffstat (limited to 'examples/resources/lib/vector2.lua')
-rw-r--r--examples/resources/lib/vector2.lua21
1 files changed, 6 insertions, 15 deletions
diff --git a/examples/resources/lib/vector2.lua b/examples/resources/lib/vector2.lua
index c9c8433..68adc2b 100644
--- a/examples/resources/lib/vector2.lua
+++ b/examples/resources/lib/vector2.lua
@@ -45,7 +45,7 @@ function Vector2:new( x, y )
local object = setmetatable( {}, metatable )
object.x = x or 0
- object.y = y or 0
+ object.y = y or object.x
return object
end
@@ -70,7 +70,7 @@ end
function Vector2:set( x, y )
self.x = x or 0
- self.y = y or 0
+ self.y = y or self.x
end
function Vector2:setT( t )
@@ -230,25 +230,19 @@ end
function Vector2:temp( x, y )
local object = tempPool[ curTemp ]
- curTemp = curTemp + 1
- if TEMP_COUNT < curTemp then
- curTemp = 1
- end
+ curTemp = curTemp < TEMP_COUNT and curTemp + 1 or 1
object.x = x or 0
- object.y = y or 0
+ object.y = y or object.x
return object
end
function Vector2:tempT( t )
local object = tempPool[ curTemp ]
- curTemp = curTemp + 1
- if TEMP_COUNT < curTemp then
- curTemp = 1
- end
+ curTemp = curTemp < TEMP_COUNT and curTemp + 1 or 1
object.x, object.y = table.unpack( t )
@@ -257,11 +251,8 @@ end
function Vector2:tempV( v )
local object = tempPool[ curTemp ]
- curTemp = curTemp + 1
- if TEMP_COUNT < curTemp then
- curTemp = 1
- end
+ curTemp = curTemp < TEMP_COUNT and curTemp + 1 or 1
object.x = v.x
object.y = v.y