Lua代码解析-写给C和C++开发人员

本文深入探讨了Lua语言在移动游戏开发领域的优势及应用,针对C/C++开发者转学Lua的挑战提供了实用建议。文章通过示例展示了Lua的特性,如表的概念和继承机制,并提供了一个简单的游戏对象创建过程。

lua语言作为一门轻量级脚本语言,能够非常好的被嵌入到应用程序,因此,在移动游戏开发中举足轻重


然后C/C++开发人员转lua并非非常习惯,我也是。。所以,一起努力学习lua吧


lua没有类的概念,有table的概念

<span style="font-family: monospace; white-space: pre; background-color: rgb(240, 240, 240);">function create(name,id) </span>
<span style="font-family: monospace; white-space: pre; background-color: rgb(240, 240, 240);">   local obj={name = name ,id = id}</span>
<span style="font-family: monospace; white-space: pre; background-color: rgb(240, 240, 240);">   function obj:setName(name)</span>
<span style="font-family: monospace; white-space: pre; background-color: rgb(240, 240, 240);">      self.name=name</span>
<span style="font-family: monospace; white-space: pre; background-color: rgb(240, 240, 240);">   end</span>
<span style="font-family: monospace; white-space: pre; background-color: rgb(240, 240, 240);">   function obj:setID(id)</span>
<span style="font-family: monospace; white-space: pre; background-color: rgb(240, 240, 240);">      self.id=id</span>
<span style="font-family: monospace; white-space: pre; background-color: rgb(240, 240, 240);">   end</span>
end

lua能够用继承的概念
--基类
function createRobot(name,id)
   local obj={name =name, id= id}
   function obj:setName(name)
        self.name=name
   end 
   
   function obj:getName()
        return self.name
   end
   
   function obj:setID(id)
        self.id=id
   end
   function obj:getID()
        return self.id
   end
   return obj
end

--派生类
function createFootballRobot(name,id,position)
   local obj=createRobot(name,id)
   obj.position="right"
   return obj
end





    



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值