首页 > 代码库 > Lua代码解析-写给C和C++开发者
Lua代码解析-写给C和C++开发者
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
Lua代码解析-写给C和C++开发者
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。