Bläddra i källkod

Add LuaStack::num_args()

Daniele Bartolini 12 år sedan
förälder
incheckning
389f542fa8
2 ändrade filer med 11 tillägg och 0 borttagningar
  1. 6 0
      engine/lua/LuaStack.cpp
  2. 5 0
      engine/lua/LuaStack.h

+ 6 - 0
engine/lua/LuaStack.cpp

@@ -94,6 +94,12 @@ lua_State* LuaStack::state()
 	return m_state;
 }
 
+//-----------------------------------------------------------------------------
+int32_t LuaStack::num_args()
+{
+	return lua_gettop(m_state);
+}
+
 //-----------------------------------------------------------------------------
 void LuaStack::push_bool(bool value)
 {

+ 5 - 0
engine/lua/LuaStack.h

@@ -45,6 +45,11 @@ public:
 
 	lua_State*				state();
 
+	/// Returns the number of elements in the stack.
+	/// When called inside a function, it can be used to count
+	/// the number of arguments passed to the function itself.
+	int32_t					num_args();
+
 	void					push_bool(bool value);
 
 	void					push_int32(int32_t value);