test-bug-recursion.nut 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. local print = print;
  2. local myvar = "outer ?";
  3. print(959876);
  4. local function bugRecursionLocal(str, num=993.56){
  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 d1 = Decimal(33.3);
  27. local d2 = Decimal(2);
  28. print(d1*d2/d1-d2);
  29. local str_var = "DAD";
  30. local bool_var = true;
  31. local array_var = [9,1.5,2,3];
  32. local table_var = {name="color"};
  33. print(int_var)
  34. local function funcLocal(str){
  35. bugRecursion("dad");
  36. bugRecursion("recurse");
  37. bugRecursionLocal("dad");
  38. bugRecursionLocal("recurse");
  39. }
  40. funcLocal("dad");