How To | Populate a Combo Box or List Box with values using Lua
Learn how to fill a Combo Box or List Box with values using the Lua programming language.
Your engagement helps us create the content you need. Click here to review this article.
Table of Contents
Procedure
To populate a Combo Box or List Box, simply set its .Choices to a table of values. For example, if you had a combo box called 'myComboBox', the following script would populate it with 3 strings ("value1", "value2", and "value3"):
local exampleTable = {"value1", "value2", "value3"}
Controls.myComboBox.Choices = exampleTable
Another example is to use dir.get() to get all of the audio file names in a directory and then put them into a Combo Box or List Box. You could do this by creating a table of files and then setting the .Choices of the control to that table as seen below:
directory = "media/Audio/Test"
temp = dir.get(directory)
fileTable = {}
for i,v in ipairs(temp) do
table.insert(fileTable, directory.."/"..v.name)
end
Controls.Files.Choices = fileTable