Lua 创建“类”及使用LUA“类”

来源:互联网 发布:c语言代码在线 编辑:程序博客网 时间:2024/05/24 02:31
一直对脚本语言的有压力,担心项目大起来后就是无数的FUNCTION,名称定义能折腾死。
笔者对LUA的了解不深,也只是掌握了一些常规的语法。但用COCOS2DX3.2创建项目后发现官方DEMO带了LUA自定义“类”,特别神奇。


首先创建文件GameScene.lua


require "Cocos2d"require "Cocos2dConstants"local GameScene = class("GameScene",function()    return cc.Scene:create()end)function GameScene.create()    local scene = GameScene.new()    scene:addChild(scene:createLayerFarm())    return sceneend-- create farmfunction GameScene:createLayerFarm()    local layerFarm = cc.Layer:create()    return layerFarmendreturn GameScene

在main.lua使用该“类”
 local scene = require("GameScene")    local gameScene = scene.create()if cc.Director:getInstance():getRunningScene() then        cc.Director:getInstance():replaceScene(gameScene)else        cc.Director:getInstance():runWithScene(gameScene)end


特别注意local scene = require("GameScene") ,笔者不细心,一直没注意到直接require就可以定义成成员变量。。。


本文原创自博主同名博客 http://5.quanpao.com/?p=968

0 0
原创粉丝点击