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");