Порылся в коде и обнаружил, что событие onChange принимает три параметра: 1)выбранная строка списка(string), 2)элемент, соответствующий этой строке(любой lua-тип) и 3)имя пользователя, выполнившего клик(string). Поэтому элемент можно достать, например, так:
function onListChange(line,item,user)
local selectedItem = item
end
List1=Form1:addList(left,top,onListChange)
Кроме того, выбранный элемент списка всегда (не только из onChange) доступен как List1.items[List1.index]