From 4452bccfa63cf86c134aa616ee0bebcc66beca03 Mon Sep 17 00:00:00 2001 From: jussi Date: Wed, 1 May 2024 15:21:28 +0300 Subject: Bitwise operations for cross Lua compatibility. --- examples/resources/lib/vector2.lua | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) (limited to 'examples/resources/lib/vector2.lua') 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 -- cgit v1.2.3