• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Lua面向对象编程学习FreeGame的框架学习以面向对象思想做Lua的编程FreeGame为触动精灵 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

首先第一步

编译器的下载 与安装 以及 Lua 环境的搭建:

图片1:

 

图片2:

 

 

图片3:

 

 

图片4:

 

 

图片5:

 

 

 

 

 

 

 

部分代码:

 

ActionDao={ };

function ActionDao:new(...)
    local o={};
    setmetatable(o,self);
    self.__index=self;
    self.__tostring=function(o)
        local str="";
        for k,v in pairs(o.colors) do
            str=str..v.name..","
        end
        return "Action:"..str;
    end
    o.colors= {...};
    o.fragment={};
    o.after=nil;
    return o;
end

function ActionDao:run()

    local p=nil;
    for k,v in pairs(self.colors) do
        p = v:getPoints();
        if not p then
            print("没有找到:"..(v.name));
            break;
        end
    end
    if p and #self.fragment>0 then
        for k,f in pairs(self.fragment) do
            f:run(self,p);
            if self.after~=nil and self.after()==false then
                return true;
            end
        end
    end
end

function ActionDao:click(...)
    self.fragment[#self.fragment+1]=Clickf:new(...);
    return self;
end

function ActionDao:slidf(...)
    self.fragment[#self.fragment+1]=Slidf:new(...);
    return self;
end

function ActionDao:sleep(...)
    self.fragment[#self.fragment+1]=Sleep:new(...);
    return self;
end

function ActionDao:afterfc(func)
    self.after=func;
    return self;
end


return ActionDao;




其它部分在百度云盘:
 

链接:https://pan.baidu.com/s/1W31oUoh5zMGJMPja32PqCQ
提取码:84aj

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Lua通过COM调用外部程序excel及调用windowsapi发布时间:2022-07-22
下一篇:
ESP8266LUA脚本语言开发:外设篇-GPIO中断检测发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap