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