用LUA写一个日历

这篇博客展示了如何使用LUA语言编写一个日历相关的函数,包括获取新的日期、计算一个月的第一天是星期几以及确定特定月份的天数。通过示例代码,作者详细解释了每个函数的工作原理和逻辑。
摘要由CSDN通过智能技术生成
function everydayRegisterLayer:data_create()


   -- serverTime 服务器时间 秒

    local pData = self.serverTime

    local time = os.time( pData )

    --当前年份
    local currentYear = pData.year
    --当前月份
    local currentMon = pData.month
    --当前日期
    local currentDay = pData.day

    --保存这个月的天数
    local mondays = self:count_month_day( currentYear, currentMon )

    --计算1号是周几  周日是1周一是2,依次排序
    local start = self:count_first_day_wday( currentDay, pData.wday )

    print("show_month_num start, mondays, currentDay "..start.."-"..mondays.."-"..currentDay)

    for i = 0, 41 do

        --列
        local r = i % 7
        --行
        local c = ( i - r ) / 7

        -- 移除背景色
        if self:getChildByTag( 3000 + i ) then
            self:removeChildByTag( 3000 + i )
        end

        --添加非本月背景色
        if (i <= start - 1) or (i > (start - 1 + mondays)) then
            local pOther = cc.Sprite:createWithSpriteFrameName( "RE_other_month.png" )
            pOther:setPosition( 180 + (r * 81), 429 - (c * 36.5))
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值