Skip to content

Commit 7709c2d

Browse files
authored
Add support for CLuaArguments return type (#1675)
1 parent dd3931e commit 7709c2d

File tree

5 files changed

+10
-4
lines changed

5 files changed

+10
-4
lines changed

Client/mods/deathmatch/logic/lua/CLuaArguments.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ void CLuaArguments::PushArguments(lua_State* luaVM) const
143143
}
144144
}
145145

146-
void CLuaArguments::PushAsTable(lua_State* luaVM, CFastHashMap<CLuaArguments*, int>* pKnownTables)
146+
void CLuaArguments::PushAsTable(lua_State* luaVM, CFastHashMap<CLuaArguments*, int>* pKnownTables) const
147147
{
148148
// Ensure there is enough space on the Lua stack
149149
LUA_CHECKSTACK(luaVM, 4);

Client/mods/deathmatch/logic/lua/CLuaArguments.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class CLuaArguments
5050
bool CallGlobal(class CLuaMain* pLuaMain, const char* szFunction, CLuaArguments* returnValues = NULL) const;
5151

5252
void ReadTable(lua_State* luaVM, int iIndexBegin, CFastHashMap<const void*, CLuaArguments*>* pKnownTables = NULL);
53-
void PushAsTable(lua_State* luaVM, CFastHashMap<CLuaArguments*, int>* pKnownTables = NULL);
53+
void PushAsTable(lua_State* luaVM, CFastHashMap<CLuaArguments*, int>* pKnownTables = nullptr) const;
5454

5555
CLuaArgument* PushNil();
5656
CLuaArgument* PushBoolean(bool bBool);

Server/mods/deathmatch/logic/lua/CLuaArguments.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ void CLuaArguments::PushArguments(lua_State* luaVM) const
139139
}
140140
}
141141

142-
void CLuaArguments::PushAsTable(lua_State* luaVM, CFastHashMap<CLuaArguments*, int>* pKnownTables)
142+
void CLuaArguments::PushAsTable(lua_State* luaVM, CFastHashMap<CLuaArguments*, int>* pKnownTables) const
143143
{
144144
// Ensure there is enough space on the Lua stack
145145
LUA_CHECKSTACK(luaVM, 4);

Server/mods/deathmatch/logic/lua/CLuaArguments.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ class CLuaArguments
6262
bool CallGlobal(class CLuaMain* pLuaMain, const char* szFunction, CLuaArguments* returnValues = NULL) const;
6363

6464
void ReadTable(lua_State* luaVM, int iIndexBegin, CFastHashMap<const void*, CLuaArguments*>* pKnownTables = NULL);
65-
void PushAsTable(lua_State* luaVM, CFastHashMap<CLuaArguments*, int>* pKnownTables = NULL);
65+
void PushAsTable(lua_State* luaVM, CFastHashMap<CLuaArguments*, int>* pKnownTables = nullptr) const;
6666

6767
CLuaArgument* PushNil();
6868
CLuaArgument* PushBoolean(bool bBool);

Shared/mods/deathmatch/logic/lua/LuaBasic.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,12 @@ namespace lua
8080
return 1;
8181
}
8282

83+
inline int Push(lua_State* L, const CLuaArguments& args)
84+
{
85+
args.PushAsTable(L);
86+
return 1;
87+
}
88+
8389
template <typename... Ts>
8490
int Push(lua_State* L, const std::variant<Ts...>&& val)
8591
{

0 commit comments

Comments
 (0)