function AddList(Variables, Name, Func) if _ENV[Variables] == nil then _ENV[Variables] = {} end if _ENV[Variables]['List'] == nil then _ENV[Variables]['List'] = {} end if _ENV[Variables]['Func'] == nil then _ENV[Variables]['Func'] = {} end i = #_ENV[Variables]['List'] + 1 table.insert(_ENV[Variables]['List'], Name) _ENV[Variables]['Func']['F'..i] = Func end function ListDisplay(Variables, Type, TitleContent) if Type == nil or Type == '' then gg.alert('ListDisplay > Type == nil', 'return false') return false end if Variables == nil or Variables == '' then gg.alert('ListDisplay > Variables == nil', 'return false') return false end if Type == 'Choice' then executeMode = gg.choice else gg.alert('ListDisplay > Type\nThere is no suitable pattern', 'return false') return false end if Variables == '' or Variables == nil then gg.alert('ListDisplay > Variables == nil\nThis list doesn t have anything', 'return false') return false end if _ENV[Variables] == nil then gg.alert('ListDisplay > _ENV[Variables] == nil Variable name:'..Variables, 'return false') return false end if TitleContent == nil or TitleContent == '' then gg.alert('ListDisplay > TitleContent == nil\nThis list doesn t have anything', 'return false') return false end _ENV[Variables]['Page'] = nil Page = executeMode(_ENV[Variables]['List'], _ENV[Variables]['Page'], TitleContent) if Page then _ENV[Variables]['Func']['F'..Page]() end return Page end AddList('UI', '测试1', function() gg.alert('你好') end) AddList('UI', '测试2', function() gg.alert('测试2') end) AddList('UI', '退出3', function() os.exit() end) while true do a = ListDisplay('UI', 'Choice', '你好title') if not a then os.exit(gg.alert('关闭了')) end end