mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	samples: add Terra samples
source: https://github.com/zdevito/terra/tree/master/tests
This commit is contained in:
		
							
								
								
									
										17
									
								
								samples/Terra/methodmissing.t
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								samples/Terra/methodmissing.t
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
|  | ||||
|  | ||||
| struct A { | ||||
| 	a : int | ||||
| } | ||||
|  | ||||
| A.metamethods.__methodmissing = macro(function(methodname,obj,anarg) | ||||
| 	print(methodname) | ||||
| 	return `anarg + [string.byte(methodname,1,1)] | ||||
| end) | ||||
|  | ||||
| terra foobar() | ||||
| 	var a : A | ||||
| 	return a:a(3) + a:b(4) | ||||
| end | ||||
|  | ||||
| assert(foobar() == 202) | ||||
		Reference in New Issue
	
	Block a user