LuaBinder.cpp 458 B

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