这个注释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