TEST_F(LuaFunctionTest, SetEnvironment) { { ScopedLuaStackTest stackTest(L); // Setup environment table LuaTable envionment = LuaTable::create(L); envionment.addValue("key", "Test"); LuaFunction func = LuaFunction::createFromCode(L, "return key"); func.setEnvironment(envionment); LuaValueList returnVals = func(); ASSERT_EQ(1, (int)returnVals.size()); ASSERT_EQ(ValueType::STRING, returnVals[0].getValueType()); ASSERT_STREQ("Test", returnVals[0].getValue<std::string>().c_str()); } }