test-bug-recursion.nut 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. local print = print;
  2. local myvar = "outer ?";
  3. print(959876);
  4. local function bugRecursionLocal(str, num=993){
  5. print(str, num, myvar);
  6. if(str == "recurse33") bugRecursionLocal("1recurring with recurse", 959876);
  7. if(str == "recurse334") bugRecursionLocal("2recurring with recurse", 959.876);
  8. if(str == myvar) print("str == myvar");
  9. }
  10. function bugRecursion(str, num=973){
  11. print(str, num);
  12. if(str == "recurse") bugRecursion("3recurring with recurse", 95);
  13. return 8888.4;
  14. }
  15. bugRecursion("dad");
  16. bugRecursion("recurse");
  17. bugRecursionLocal("dad");
  18. bugRecursionLocal("recurse");
  19. enum bcode {ba, bb, bc};
  20. const XX = 999;
  21. local int_var = 983;
  22. local float_var = 932456.3123;
  23. local float_var2 = 0.0;
  24. print(float_var2);
  25. local aritVar = (XX + float_var) / 2 * int_var -3;
  26. local str_var = "DAD";
  27. local bool_var = true;
  28. local array_var = [9,1.5,2,3];
  29. local table_var = {name="color"};
  30. print(int_var)
  31. local function funcLocal(str){
  32. bugRecursion("dad");
  33. bugRecursion("recurse");
  34. bugRecursionLocal("dad");
  35. bugRecursionLocal("recurse");
  36. }
  37. funcLocal("dad");