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 ); }
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 ); }