From 0df824517a0ced0b51e67efd6868cac4331bf468 Mon Sep 17 00:00:00 2001 From: Lynix Date: Sat, 23 Apr 2016 22:24:27 +0200 Subject: [PATCH] Sdk/Binding: Fix File methods Former-commit-id: 66ac34c0cc54105fc31eace9a31ab57644dca00b --- SDK/src/NDK/LuaBinding_Core.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/SDK/src/NDK/LuaBinding_Core.cpp b/SDK/src/NDK/LuaBinding_Core.cpp index a4676284e..b883181c2 100644 --- a/SDK/src/NDK/LuaBinding_Core.cpp +++ b/SDK/src/NDK/LuaBinding_Core.cpp @@ -141,7 +141,11 @@ namespace Ndk return new Nz::File(lua.Check(&argIndex)); case 2: - return new Nz::File(lua.Check(&argIndex), lua.Check(&argIndex)); + { + Nz::String filePath = lua.Check(&argIndex); + Nz::UInt32 openMode = lua.Check(&argIndex); + return new Nz::File(filePath, openMode); + } } return nullptr; @@ -189,7 +193,11 @@ namespace Ndk return lua.Push(file.Open(lua.Check(&argIndex, Nz::OpenMode_NotOpen))); case 2: - return lua.Push(file.Open(lua.Check(&argIndex), lua.Check(&argIndex, Nz::OpenMode_NotOpen))); + { + Nz::String filePath = lua.Check(&argIndex); + Nz::UInt32 openMode = lua.Check(&argIndex, Nz::OpenMode_NotOpen); + return lua.Push(file.Open(filePath, openMode)); + } } lua.Error("No matching overload for method Open"); @@ -207,7 +215,11 @@ namespace Ndk return lua.Push(file.SetCursorPos(lua.Check(&argIndex))); case 2: - return lua.Push(file.SetCursorPos(lua.Check(&argIndex), lua.Check(&argIndex))); + { + Nz::CursorPosition curPos = lua.Check(&argIndex); + Nz::Int64 offset = lua.Check(&argIndex); + return lua.Push(file.SetCursorPos(curPos, offset)); + } } lua.Error("No matching overload for method SetCursorPos");