Sdk/LuaBinding: Fix Vector3 constructor

Former-commit-id: 3143ebbac02b23c06afc8dfc0a41ee448d6ddcc0 [formerly a8a7456f407dc3a33dcb20ac7a122a5ced670608] [formerly c2749be82c1b62d84462b549bc60f819ce08feac [formerly 7b2e7ec464ac0a9bd893b35a89670cedc60048fd]]
Former-commit-id: 820cd7cab67ef0fe5fb0420155d20df82368133f [formerly 8b51babc28e1bdcb620e363a183924afd8d0458d]
Former-commit-id: 0a91f61d6a46c2cbe7760e220a6a875050f0dd69
This commit is contained in:
Lynix 2016-08-06 01:11:05 +02:00
parent 7f707e1250
commit d93676213b
1 changed files with 4 additions and 3 deletions

View File

@ -205,7 +205,7 @@ namespace Ndk
{
case Nz::LuaType_Number:
{
long long index = lua.CheckInteger(1);
auto index = lua.CheckBoundInteger<std::size_t>(1);
if (index < 1 || index > 4)
return false;
@ -258,7 +258,7 @@ namespace Ndk
{
case Nz::LuaType_Number:
{
long long index = lua.CheckInteger(1);
auto index = lua.CheckBoundInteger<std::size_t>(1);
if (index < 1 || index > 4)
return false;
@ -537,11 +537,12 @@ namespace Ndk
case 0:
case 3:
Nz::PlacementNew(vector, lua.CheckNumber(1, 0.0), lua.CheckNumber(2, 0.0), lua.CheckNumber(3, 0.0));
return true;
case 1:
{
if (lua.IsOfType(1, Nz::LuaType_Number))
Nz::PlacementNew(vector, lua.CheckNumber(1), *static_cast<Nz::Vector2d*>(lua.ToUserdata(1)));
Nz::PlacementNew(vector, lua.CheckNumber(1), *static_cast<Nz::Vector2d*>(lua.CheckUserdata(1, "Vector2")));
else if (lua.IsOfType(1, "Vector2"))
Nz::PlacementNew(vector, *static_cast<Nz::Vector2d*>(lua.ToUserdata(1)));
else if (lua.IsOfType(1, "Vector3"))