local ffi = require "ffi" local lv2 = require('lilv') local world = lv2.lilv_world_new() lv2.lilv_world_load_all(world) local plugins = lv2.lilv_world_get_all_plugins(world) local function list_plugins(plugin_list, show_names) local iter = lv2.lilv_plugins_begin(plugin_list) while not lv2.lilv_plugins_is_end(plugin_list, iter) do local plugin = lv2.lilv_plugins_get(plugin_list, iter) if show_names then print('thing') else local plugin_get_uri = lv2.lilv_plugin_get_uri(plugin) local node_as_uri = lv2.lilv_node_as_uri(plugin_get_uri) local uri = ffi.string(node_as_uri) print(uri) end iter = lv2.lilv_plugins_next(plugin_list, iter) end end list_plugins(plugins, false)