lookup_class.gd 814 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # Inner-outer class lookup
  2. class A:
  3. const Q: = "right one"
  4. class X:
  5. const Q: = "wrong one"
  6. class Y extends X:
  7. class B extends A:
  8. static func check() -> void:
  9. print(Q)
  10. # External class lookup
  11. const External: = preload("lookup_class_external.notest.gd")
  12. class Internal extends External.A:
  13. static func check() -> void:
  14. print(TARGET)
  15. class E extends External.E:
  16. static func check() -> void:
  17. print(TARGET)
  18. print(WAITING)
  19. # Variable lookup
  20. class C:
  21. var Q := 'right one'
  22. class D:
  23. const Q := 'wrong one'
  24. class E extends D:
  25. class F extends C:
  26. func check() -> void:
  27. print(Q)
  28. # Test
  29. func test() -> void:
  30. # Inner-outer class lookup
  31. Y.B.check()
  32. print("---")
  33. # External class lookup
  34. Internal.check()
  35. Internal.E.check()
  36. print("---")
  37. # Variable lookup
  38. var f: = E.F.new()
  39. f.check()