Ищем свойства userData.
UserData в Lua это пользовательский тип. Точно не знаю, но я думаю в документации в CE Lua (celua.txt или здесь на офф. сайте) тип userData у всех классов или большинства классов. Например, проверим, что главная форма CE это userData тип
local mainFormCE = getMainForm()
print(type(mainFormCE))
> userdata (вывод из консоли)
Выводим список свойств следующим образом через getmetatable функцию. Метатаблица — это особая таблица свойств Lua-переменной
local mainForm = getMainForm()
local listUserData = createStringlist()
for k,_ in pairs(getmetatable(mainForm)) do
listUserData.add(k)
end
local allowCustomInput = false
local id, name = showSelectionList("Title", "Caption", listUserData, allowCustomInput)
print ('Index: '..id..", Name: "..name)
listUserData.destroy()
Результат в виде списка свойство переменной mainForm
1a800863-fb55-46e7-a2b0-b3daed1613af-изображение.png
Чтобы наглядно было. Свойства эти похожи на свойства из Дельфи. Можно загуглить, они поддробно описываются.
Берем например свойство цвет. Прочитаем оригинальное и запишем свое любое
local mainFormCE = getMainForm()
print(mainFormCE.getColor())
> 536870912 -- в hex-е это 0x20000000. Можно перевести в калькуляторе или через print(string.format("%08X", 536870912))
Случайное свое впишем ради наглядного примера
mainFormCE.setColor(546484)
72d5c265-f388-4d4f-b24c-f3dcb46d8f39-изображение.png