mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-12-08 20:38:47 +00:00
Add examples of .pd_lua files
Added examples of .pd_lua files, which create Lua objects that are interpreted by PureData.
This commit is contained in:
43
samples/Lua/vidya-file-list-parser.pd_lua
Normal file
43
samples/Lua/vidya-file-list-parser.pd_lua
Normal file
@@ -0,0 +1,43 @@
|
||||
|
||||
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
|
||||
Reference in New Issue
Block a user