예제 #1
0
	void tableSetValue_tableIsOnTop_afterCallStackHasOneEntry()
	{
		OOLUA::Lua_table t;
		OOLUA::new_table(*m_lua,t);
		t.push_on_stack(*m_lua);
		OOLUA::table_set_value(*m_lua,-1,"a",1);
		int stackSize = lua_gettop(*m_lua);
		CPPUNIT_ASSERT_EQUAL(1, stackSize );
	}
예제 #2
0
	void tableSetValue_tableIsOnTop_storedValueIsCorrect()
	{
		OOLUA::Lua_table t;
		OOLUA::new_table(*m_lua,t);
		t.push_on_stack(*m_lua);
		OOLUA::table_set_value(*m_lua,-1,"a",0);
		int storedValue(1);
		t.at("a",storedValue);
		lua_pop(*m_lua,1);
		CPPUNIT_ASSERT_EQUAL(0,storedValue );
	}