godot/modules/gdscript/tests/scripts/runtime/features/lambda_use_self.gd

var member = "foo"

func bar():
	print("bar")

func test():
	var lambda1 = func():
		print(member)
	lambda1.call()

	var lambda2 = func():
		var nested = func():
			print(member)
		nested.call()
	lambda2.call()

	var lambda3 = func():
		bar()
	lambda3.call()

	var lambda4 = func():
		return self
	print(lambda4.call() == self)