Beispiel #1
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 );
	}
Beispiel #2
0
	void setValue_valueSetInLua_cppSideRepresentationHasChange()
	{
		OOLUA::Lua_table t;
		OOLUA::new_table(*m_lua,t);
		
		m_lua->run_chunk("func = function(t) t[\"a\"]=1; end");
		m_lua->call("func",t);
		
		int storedValue(0);
		t.at("a",storedValue);
		CPPUNIT_ASSERT_EQUAL(1, storedValue );
	}