mirror of
https://github.com/bjornbytes/lovr.git
synced 2024-07-05 13:53:38 +00:00
Adjust __index/__newindex;
This commit is contained in:
parent
73025caedf
commit
9da77e9d05
|
@ -34,15 +34,18 @@ vec2.__index = function(v, key)
|
||||||
return rawget(v, 1)
|
return rawget(v, 1)
|
||||||
elseif key == 'y' then
|
elseif key == 'y' then
|
||||||
return rawget(v, 2)
|
return rawget(v, 2)
|
||||||
|
else
|
||||||
|
return rawget(v, key)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
vec2.__newindex = function(v, key, val)
|
vec2.__newindex = function(v, key, val)
|
||||||
assert(type(val) == 'number', 'Vector fields must be numbers')
|
|
||||||
if key == 'x' then
|
if key == 'x' then
|
||||||
rawset(v, 1, val)
|
rawset(v, 1, val)
|
||||||
elseif key == 'y' then
|
elseif key == 'y' then
|
||||||
rawset(v, 2, val)
|
rawset(v, 2, val)
|
||||||
|
else
|
||||||
|
rawset(v, key, val)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -227,17 +230,20 @@ vec3.__index = function(v, key)
|
||||||
return rawget(v, 2)
|
return rawget(v, 2)
|
||||||
elseif key == 'z' then
|
elseif key == 'z' then
|
||||||
return rawget(v, 3)
|
return rawget(v, 3)
|
||||||
|
else
|
||||||
|
return rawget(v, key)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
vec3.__newindex = function(v, key, val)
|
vec3.__newindex = function(v, key, val)
|
||||||
assert(type(val) == 'number', 'Vector fields must be numbers')
|
|
||||||
if key == 'x' then
|
if key == 'x' then
|
||||||
rawset(v, 1, val)
|
rawset(v, 1, val)
|
||||||
elseif key == 'y' then
|
elseif key == 'y' then
|
||||||
rawset(v, 2, val)
|
rawset(v, 2, val)
|
||||||
elseif key == 'z' then
|
elseif key == 'z' then
|
||||||
rawset(v, 3, val)
|
rawset(v, 3, val)
|
||||||
|
else
|
||||||
|
rawset(v, key, val)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -438,11 +444,12 @@ vec4.__index = function(v, key)
|
||||||
return rawget(v, 3)
|
return rawget(v, 3)
|
||||||
elseif key == 'w' then
|
elseif key == 'w' then
|
||||||
return rawget(v, 4)
|
return rawget(v, 4)
|
||||||
|
else
|
||||||
|
return rawget(v, key)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
vec4.__newindex = function(v, key, val)
|
vec4.__newindex = function(v, key, val)
|
||||||
assert(type(val) == 'number', 'Vector fields must be numbers')
|
|
||||||
if key == 'x' then
|
if key == 'x' then
|
||||||
rawset(v, 1, val)
|
rawset(v, 1, val)
|
||||||
elseif key == 'y' then
|
elseif key == 'y' then
|
||||||
|
@ -451,6 +458,8 @@ vec4.__newindex = function(v, key, val)
|
||||||
rawset(v, 3, val)
|
rawset(v, 3, val)
|
||||||
elseif key == 'w' then
|
elseif key == 'w' then
|
||||||
rawset(v, 4, val)
|
rawset(v, 4, val)
|
||||||
|
else
|
||||||
|
rawset(v, key, val)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue