lua.vala 668 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * Copyright (c) 2012-2016 Daniele Bartolini and individual contributors.
  3. * License: https://github.com/taylor001/crown/blob/master/LICENSE-GPLv2
  4. */
  5. namespace Crown
  6. {
  7. /// <summary>
  8. /// Functions to encode Vala types to Lua.
  9. /// </summary>
  10. namespace Lua
  11. {
  12. public string bool(bool b)
  13. {
  14. return b == true ? "true" : "false";
  15. }
  16. public string vector2(Vector2 v)
  17. {
  18. return "Vector2(%f, %f)".printf(v.x, v.y);
  19. }
  20. public string vector3(Vector3 v)
  21. {
  22. return "Vector3(%f, %f, %f)".printf(v.x, v.y, v.z);
  23. }
  24. public string quaternion(Quaternion q)
  25. {
  26. return "Quaternion.from_elements(%f, %f, %f, %f)".printf(q.x, q.y, q.z, q.w);
  27. }
  28. }
  29. }