LuaBinder.cpp 464 B

12345678910111213141516171819202122232425
  1. #include "tests/framework/Framework.h"
  2. #include "anki/script/ScriptManager.h"
  3. #include "anki/Math.h"
  4. static const char* script = R"(
  5. b = Vec2.new(3.0, 4.0)
  6. v2:copy(v2 * b)
  7. v3:setZ(0.1)
  8. )";
  9. ANKI_TEST(Script, LuaBinder)
  10. {
  11. ScriptManager sm;
  12. Vec2 v2(2.0, 3.0);
  13. Vec3 v3(1.1, 2.2, 3.3);
  14. sm.exposeVariable("v2", &v2);
  15. sm.exposeVariable("v3", &v3);
  16. sm.evalString(script);
  17. ANKI_TEST_EXPECT_EQ(v2, Vec2(6, 12));
  18. ANKI_TEST_EXPECT_EQ(v3, Vec3(1.1, 2.2, 0.1));
  19. }