Hello.lua注释

这篇博客详细解读了cocos2d-x引擎中用于示例的Hello.lua脚本,介绍了其核心功能和使用场景。
摘要由CSDN通过智能技术生成

这个注释cocos2d-x给我们写的hello.lua

-- for CCLuaEngine traceback 输出绑定执行函数发生错误的信息
function __G__TRACKBACK__(msg)
    print("----------------------------------------")
    print("LUA ERROR: " .. tostring(msg) .. "\n")
    print(debug.traceback())
    print("----------------------------------------")
end

local function main()
    -- avoid memory leak 设置脚本内存回收参数 避免内存泄露
    collectgarbage("setpause", 100)
    collectgarbage("setstepmul", 5000)
	
    -- 就是local function cclog(...) 定义局部Log函数
    local cclog = function(...) 
        print(string.format(...))
    end

	--类似c++的include,会检查是否重复引入
    require "hello2"
    cclog("result is " .. myadd(3, 5))

    ---------------
	-- 读取可视的区域
    local visibleSize = CCDirector:sharedDirector():getVisibleSize()
    local origin = CCDirector:sharedDirector():getVisibleOrigin()

    -- add the moving dog 创建一个小松鼠
    local function creatDog()
        local frameWidth = 105
        local frameHeight = 95

        -- create dog animate
        local textureDog = CCTextureCache:sharedTextureCache():addImage("dog.png")
		-- 读取纹理的区域大小
        local rect = CCRectMake(0, 0, frameWidth, frameHeight)
		-- 读取纹理
        local frame0 = CCSpriteFrame:createWithTexture(textureDog, rect)
        rect = CCRectMake(frameWidth, 0, frameWidth, frameHeight)
        local frame1 = CCSpriteFrame:createWithTexture(textureDog, rect)

        local spriteDog = CCSprite:createWithSpriteFrame(frame0)
        spriteDog.isPaused = false
        spriteDog:setPosition(origin.x, origin.y + visib
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值