Process & IPC (proc)
proc
Process-level shared dictionary and queue for cross-script communication.
13 functions
Lua 5.3
proc.proc.get
proc.get(key)Get value from shared dictionary.
proc.proc.kill
proc.kill(pid)Send SIGTERM to process.
proc.proc.list
proc.list()List all running processes via sysctl(KERN_PROC_ALL).
proc.proc.put
proc.put(key, val)Set value in shared dictionary.
proc.proc.queue_clear
proc.queue_clear(name)Clear all items from queue.
proc.proc.queue_count_value
proc.queue_count_value(name, value)Count occurrences of value in queue.
proc.proc.queue_pop
proc.queue_pop(name)Pop value from named queue (back).
proc.proc.queue_pop_front
proc.queue_pop_front(name)Pop and return first element from queue.
proc.proc.queue_pop_value
proc.queue_pop_value(name, value)Find and remove first occurrence of value from queue.
proc.proc.queue_push
proc.queue_push(name, val)Push value to named queue (back).
proc.proc.queue_push_front
proc.queue_push_front(name, value)Push value to front of named queue.
proc.proc.queue_read
proc.queue_read(name)Read queue contents without modifying (non-destructive).
proc.proc.queue_size
proc.queue_size(name)Get queue size.