Lista de los archivos de una carpeta

Aquí podrás hablar de cualquier tema que no tenga un sección específica.
Quiero aprender un código para enumerar (lista) los archivos de una carpeta
He intentado esto pero sólo lista la ruta de la carpeta.

ON CLICK
pasta = _SourceFolder.."\\Programas\\";
ListBoxEx.AddItem("Listar", pasta, "", "", "", 0, LBXITEM_NORMAL, 0);
Es que debes obtener los directorios de las carpetas, usa Folder.Find Lee un poco la ayuda, con esa función devuelves una tabla con todos los índices encontrados en la rural solo imprime el resultado con un bucle for en el listbox
Me podría dar un ejemplo intentado aquí pero no funcionó.

On Click
pasta = Folder.Find("AutoPlay\\Programas", "Programas");
ListBoxEx.AddItem("Listar", pasta, "", "", "", 0, LBXITEM_HTML, 0);
Hola wandersonnegocios!!
Veo que aún no puedes despejar tus dudas respecto a este tema, también me doy cuenta de que no estás usando los datos de una manera correcta o que no sabes qué datos estás usando, por ejemplo, en la función Folder.Find se devuelve una tabla con las rutas de todas las carpetas encontradas, pero allí estás usando la variable pasta, que contiene la tabla, como si fuese un string no una tabla, si no tienes ni la menor idea de lo que te estoy hablando, sobre una variable, una tabla, un string y demás dudas que te surjan, te recomiendo leer este pequeño manual que me encontré hace tiempo en la red, no es mío, realmente no sé de quién sea y aunque sea ya algo viejo su contenido es de mucha calidad y las definiciones que tiene son las mismas a la fecha de hoy, así que aquí te lo dejo para que lo leas y sepas un poco de lo básico sobre éste intuitivo lenguaje de programación que es LUA.

Guía de Scripting en LUA - AMS.pdf
Gracias amigo pero encontré lo que estaba buscando el Código es el siguiente:

On Show

--Disable listbox Updating
ListBox.SetUpdate("ListBox1", false);

--Get the desired folder to browse
folder = Dialog.FolderBrowse("Open Folder", "C:\\");

--populate a table with all the .doc files
file = File.Find(folder, "*.doc", false, false, nil);

--do the following for each file:
for j,file_path in pairs(file) do
--add the item to the listbox, with the name visible and path as data
ListBox.AddItem("ListBox1", String.SplitPath(file_path).Filename, file_path);
end

--Allow the listbox to display the updated content
ListBox.SetUpdate("ListBox1", true);

-----------------------------------------------------------------------------------------------------
On Click

selected = ListBox.GetSelected("ListBox1");
for j,k in pairs(selected) do
File.Open(ListBox.GetItemData("ListBox1", k),"", SW_SHOWNORMAL);
end