lua
Alcoholsong
这个作者很懒,什么都没留下…
展开
-
lua语言学习——入门之环境搭建(纯lua)
这里先不用C/C++ 调用lua 或者lua调用C++,所以不涉及到VS等编辑器,只是介绍最简单的纯lua的编译环境。 直接进入下面地址 下载luaforwindows一路安装就好,最后桌面上会出现两个图标,SciTE和lua,直接用SciTE做为编辑器,创建项目,就可以写lua代码了。来个实例看看 输入 print(“hello world”) 输出 helloworl原创 2015-04-23 00:00:10 · 490 阅读 · 0 评论 -
lua语言学习——入门之基本语法
lua语言的基本语法,和C差不多,无外乎也是定义、赋值、打印等,运算有加减乘除,还别说求幂很方便,直接^,控制结构也就是那些for, while,将C语言中的do-while改为repeat-until,似乎更好理解,话不多说,免得说不全,还是用代码展示一下吧-- 测试字符串a = "hello world"print(a);print(a.."大家好")--if/elseif a == "原创 2015-04-25 15:52:52 · 408 阅读 · 0 评论 -
lua实现继承、多态
类的概念 在支持面向对象的语言中,只知道类是一系列属性和方法的集合,通过学习lua的面向对象原理,类可以看做是一个表,表中的键为属性和方法,属性 对应的值为 属性值,如 table.name = “xxx”,name为键,“xxx”为值,方法对应的值为函数的实现体。这样,lua的面向对象就可以通过table来实现了。如何查找表中的元素?下面我们需要理解在Lua的表中是怎么查找一个键所对应的值的。假原创 2015-08-02 18:14:24 · 1793 阅读 · 0 评论 -
lua 模块开发
文章转自:http://blog.kenshinx.me/blog/lua-module/定义模块的方式定义module有两种方式,旧的方式,适用于Lua 5.0以及早期的5.1版本,新的方式支持新发布的Lua5.1和5.2版本。旧的方式 通过module(“…”, package.seeall)来显示声明一个包。看很多github上面早期的开源项目使用的都是这种方式,但官方不推荐再使用这种方式。转载 2015-08-02 19:14:26 · 596 阅读 · 0 评论 -
Cocos2dx3.x + lua 进度条的使用
-- 创建Bar进度条ProgressTimerfunction createProgressBar(spriteFileName,anchorPoint,scaleX,scaleY,positionX,positionY,start,direction,percent) local midpoint = nil if start == 1 then mid原创 2015-08-13 09:23:36 · 1808 阅读 · 0 评论 -
lua 三元运算符的使用
C 语言中有 a?b:c 的方法,用来判断,如果a 为真,则结果为b,如果a为假,则结果为c下面用一个比较的函数来说明lua中三元运算符的使用-- lua 三元运算符的使用 类似C中的 a > b ? c function compare1(a,b) if a > b then return a else return b ende原创 2015-08-05 23:13:39 · 11022 阅读 · 0 评论 -
cocos2d-x Scale9Sprite的使用方法 lua篇
这里简单记录一下Scale9sprite的使用方法,其实使用这个方法主要是用来拉伸图片,好处就是该方法拉伸的程度不会像setScale方法这样严重扭曲变形。而是将一个纹理分为九个部分,也就是九宫格,上图: 将图片为9个部分,拉伸的情况下1,3,7,9 不会拉伸,2,8部分水平方向拉伸,4,6部分竖直方向拉伸,5两个方向都会拉伸,这样纹理就不会扭曲变形。 下面,贴出代码看一下九宫格怎么使用注意原创 2015-09-20 21:25:01 · 10801 阅读 · 0 评论 -
lua中关于取长度问题
原文:http://www.2cto.com/kf/201501/370498.html 首先要明确的是lua中有两部分:数组部分和hash表部分。而基本上所有操作都是先数组后hash表。local test1 = { 1 , 2 , 3 , 4 , 5 } print(#test1) 打印结果: 5local test1 = { 1, 3 , 5 , 2 , 4 } print(#test转载 2017-07-27 23:16:23 · 2571 阅读 · 0 评论