mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Added examples of .pd_lua files, which create Lua objects that are interpreted by PureData.
		
			
				
	
	
		
			43 lines
		
	
	
		
			887 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			887 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| 
 | |
| local FileListParser = pd.Class:new():register("vidya-file-list-parser")
 | |
| 
 | |
| function FileListParser:initialize(sel, atoms)
 | |
| 
 | |
| 	-- 1. Base filename
 | |
| 	-- 2. File extension
 | |
| 	-- 3. Number of files in batch
 | |
| 	self.inlets = 3
 | |
| 	
 | |
| 	-- 1. To [list trim]-[binfile]
 | |
| 	-- 2. To [vidya-file-modder]'s filename variables
 | |
| 	-- 3. Sends a bang to [vidya-file-modder], triggering the object's mechanisms
 | |
| 	self.outlets = 3
 | |
| 	
 | |
| 	-- File extension
 | |
| 	self.extension = "jpg"
 | |
| 	
 | |
| 	-- Number of the last file in the batch
 | |
| 	self.batchlimit = 0
 | |
| 	
 | |
| 	return true
 | |
| 
 | |
| end
 | |
| 
 | |
| function FileListParser:in_1_symbol(s)
 | |
| 
 | |
| 	for i = 0, self.batchlimit do
 | |
| 		self:outlet(2, "list", {s, i})
 | |
| 		self:outlet(1, "read", {s .. i .. "." .. self.extension})
 | |
| 		self:outlet(1, "info", {})
 | |
| 		self:outlet(3, "bang", {})
 | |
| 	end
 | |
| 
 | |
| end
 | |
| 
 | |
| function FileListParser:in_2_list(d)
 | |
| 	self.extension = d[1]
 | |
| end
 | |
| 
 | |
| function FileListParser:in_3_float(f)
 | |
| 	self.batchlimit = f
 | |
| end |