PocketPyNumberTest.cs 721 B

12345678910111213141516171819202122232425262728293031323334
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. public class PocketPyNumberTest : MonoBehaviour
  4. {
  5. Text text;
  6. pkpy.VM vm;
  7. // Start is called before the first frame update
  8. void Start()
  9. {
  10. text = GetComponent<Text>();
  11. Application.targetFrameRate = 60;
  12. try
  13. {
  14. vm = new pkpy.VM();
  15. vm.exec("a = 0");
  16. }
  17. catch (System.Exception e)
  18. {
  19. text.text = e.StackTrace.ToString() + e.GetType().ToString()+ ": " + e.Message.ToString();
  20. throw;
  21. }
  22. }
  23. // Update is called once per frame
  24. void Update()
  25. {
  26. if(vm == null) return;
  27. vm.exec("a += 1");
  28. text.text = vm.eval("a");
  29. }
  30. }