mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	References: * https://github.com/okamstudio/godot/wiki/gdscript * http://www.godotengine.org/ Some projects using it: * https://github.com/okamstudio/godot * https://github.com/Qwertie-/Godot-games My motivation for adding it: To disambiguate these .gd files from GAP .gd files.
		
			
				
	
	
		
			58 lines
		
	
	
		
			834 B
		
	
	
	
		
			GDScript
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			834 B
		
	
	
	
		
			GDScript
		
	
	
	
	
	
# Taken from https://github.com/okamstudio/godot/wiki/gdscript
 | 
						|
# a file is a class!
 | 
						|
 | 
						|
# inheritance
 | 
						|
 | 
						|
extends BaseClass
 | 
						|
 | 
						|
# member variables
 | 
						|
 | 
						|
var a = 5 
 | 
						|
var s = "Hello"
 | 
						|
var arr = [1, 2, 3]
 | 
						|
var dict = {"key":"value", 2:3}
 | 
						|
 | 
						|
# constants
 | 
						|
 | 
						|
const answer = 42
 | 
						|
const thename = "Charly"
 | 
						|
 | 
						|
# built-in vector types
 | 
						|
 | 
						|
var v2 = Vector2(1, 2)
 | 
						|
var v3 = Vector3(1, 2, 3)
 | 
						|
 | 
						|
# function
 | 
						|
 | 
						|
func some_function(param1, param2):
 | 
						|
    var local_var = 5
 | 
						|
 | 
						|
    if param1 < local_var:
 | 
						|
        print(param1)
 | 
						|
    elif param2 > 5:
 | 
						|
        print(param2)
 | 
						|
    else:
 | 
						|
        print("fail!")
 | 
						|
 | 
						|
    for i in range(20):
 | 
						|
        print(i)
 | 
						|
 | 
						|
    while(param2 != 0):
 | 
						|
        param2 -= 1
 | 
						|
 | 
						|
    var local_var2 = param1+3
 | 
						|
    return local_var2
 | 
						|
 | 
						|
 | 
						|
# subclass
 | 
						|
 | 
						|
class Something:
 | 
						|
    var a = 10
 | 
						|
 | 
						|
# constructor
 | 
						|
 | 
						|
func _init():
 | 
						|
    print("constructed!")
 | 
						|
    var lv = Something.new()
 | 
						|
    print(lv.a)
 |