Lua代码解析-写给C和C++开发者
2014-10-30 08:35
471 查看
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++开发人员
- 解析C++汇编代码-局部变量空间分配及程序栈操作
- 如何加快C++代码的编译速度-以及stdafx.h解析
- C++调用Lua代码
- C++调用Lua编程环境搭建及测试代码示例
- c/c++解析lua配置文件
- 解析C++汇编代码-局部变量空间分配及程序栈操作
- 解析使用C++编写无错代码的方法技巧
- 修改lua的代码解析
- DFusion中lua调用c++生成的dll库,并且lua调用c++代码(遍历文件夹中整个目录)
- lua与c++交互全解析
- 黑莓开发者的第一个BlackBerry应用开发--主程序代码解析
- C++ 代码解析(词法分析、语法分析)
- 调用Eclipse CDT解析器的结果实现对C++代码的解析
- 代码是写给人看的,请C/C++过来的程序员们多学习软件工程
- 解析C++汇编代码(了解函数在堆栈中的工作流程)-局部变量空间分配及程序栈操作
- 添加visual studio C++默认语法解析文件名bat代码。
- 解析UTF8字符串,并截取每个字符到vector(C++代码)
- (如何在C++代码中调用Lua脚本的函数?)
- lua与c++交互全解析(二)