1. Unit = {
    2. 状态 = {Name = ""}, --状态
    3. 参数 = {}, --参数
    4. }
    5. -- Unit.State.Name = ""
    6. function 状态机(状态,Name,当前Name) --状态机
    7. if 状态[Name] ~= nil then
    8. return 状态[Name](当前Name);
    9. end
    10. return "Error"
    11. end
    12. function floatwinrun()
    13. Unit.状态.Name = "Test"
    14. while true do
    15. Unit.状态.Name = 状态机(Unit.状态,Unit.状态.Name,Unit.参数[Unit.状态.Name])
    16. logcat("当前状态:"..Unit.状态.Name)
    17. sleep(1000)
    18. end
    19. end
    20. function text1(当前Name)
    21. return "text1"
    22. end
    23. -- Unit.参数.Test = {
    24. -- account = text1
    25. -- }
    26. function Unit.状态.Test(当前Name)
    27. return "Test"
    28. end
    29. floatwinrun()