Sdk/LuaBinding: Fix Vector3 constructor

Former-commit-id: 7f0539d0465ba9309c69bf80a14351f7dee63ec5 [formerly 8f24db083650581423ba6535051778d7497313d0] [formerly 8fdec67a71994305b5ea876e3e0a35cecd2d8917 [formerly c549961cb2597c6adca61c257c731b8ac7037953]]
Former-commit-id: 949ad572fb7f2f9a5b80a98a13d6bbd202b04853 [formerly a056600b068abcca888951aa950021f968f7fd00]
Former-commit-id: 3bb8567bf2e99db24f1cb307778938237c1cc91b
This commit is contained in:
Lynix 2016-08-06 01:11:05 +02:00
parent 715355628e
commit cae38ffbac
1 changed files with 4 additions and 3 deletions

View File

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