From ede5aeb9b74e37f4c1e05e8ff0aea52f8ca594f0 Mon Sep 17 00:00:00 2001 From: Onran <100285264+Onran0@users.noreply.github.com> Date: Tue, 27 Feb 2024 03:54:04 +0900 Subject: [PATCH] file.write_bytes fix --- src/logic/scripting/lua/api_lua.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/logic/scripting/lua/api_lua.cpp b/src/logic/scripting/lua/api_lua.cpp index aaa490be..a7c02707 100644 --- a/src/logic/scripting/lua/api_lua.cpp +++ b/src/logic/scripting/lua/api_lua.cpp @@ -140,6 +140,10 @@ int l_file_write_bytes(lua_State* L) { int i = 1; while(lua_next(L, bytesIndex) != 0) { + if(i == len) { + break; + } + if(lua_isnumber(L, -1)) { const int byte = lua_tointeger(L, -1); @@ -153,7 +157,7 @@ int l_file_write_bytes(lua_State* L) { i++; } else { - return luaL_error(L, "number expected at index '%i'", i); + return luaL_error(L, "number expected at index '%i' (got %s)", i, lua_typename(L, lua_type(L, -1))); } }