forked from shikijs/textmate-grammars-themes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgdscript.sample
57 lines (43 loc) · 1.43 KB
/
gdscript.sample
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
extends Node
class_name TestClass2
@icon("res://path/to/icon.png")
# ******************************************************************************
@export var x : int
@export var y : int
@export var z : String
@export_node_path(Resource) var resource_name
var array_a: Array[int] = [1, 2, 3]
var array_b: Array[String] = ['1', '2', '3']
@rpc
func remote_function_a():
pass
@rpc(any_peer, call_local, unreliable)
func remote_function_b():
pass
# ------------------------------------------------------------------------------
func f():
await $Button.button_up
super()
super.some_function()
for i in range(1): # `in` is a control keyword
print(i in range(1)) # `in` is an operator keyword
func lambda_test():
var lambda_a = func(param1, param2, param3):
pass
var lambda_b = func(param1, param2=func_a(10, 1.0, 'test')):
pass
var lambda_c = func(param1 = false, param2: bool = false, param3 := false):
pass
lambda_a.call()
lambda_b.call()
lambda_c.call()
# ------------------------------------------------------------------------------
signal changed(new_value)
var warns_when_changed = "some value":
get:
return warns_when_changed
set(value):
changed.emit(value)
warns_when_changed = value
# ------------------------------------------------------------------------------
# from https://github.com/godotengine/godot-vscode-plugin/blob/cdc550a412dfffd26dfe7351e429b73c819d68d0/syntaxes/examples/gdscript2.gd