程序不是看出来的,是写出来的!思想不是想出来的,是敲出来的!欢迎加群298136329交流技术问题!

Lua基础学习七——元表

Lua基础学习七——元表
我们都知道在高级语言中自定义的类的俩个变量如果要完成相加操作就需要重载+操作符,通过重载ToString方法来改变对象的输出方式,在lua中完成类似这样的操作靠的是元表,元表可以扩展或者改变变量的操作方式。lua的元表很重要,借助元表可以完成一些高级的操作,下面是使用方式。--[[ 所有的table类型变量和userdata类型的变量都可以有属于自己的一个元表,而其他类型的值共享该类型对应的一个元…

Lua基础学习六——C API

Lua基础学习六——C API
Test函数中列举了常用的一些API,做了一个测试,用到的时候方便查阅。//打印栈中内容void print_stack(lua_State * l){int n = lua_gettop(l);for(int i=1;i<n+1;i++){switch(lua_type(l,i)){case LUA_TSTRING:cout<<lua_tostring(l,i)<<…

Lua基础学习五——函数库

Lua基础学习五——函数库
本篇博客介绍Lua的库函数,先从数学库开始,程序代码列举了几个数学库函数的用法,更多的用法可以查阅手册。--数学库--三角函数库(sin, cos, tan, asin, acos,所有的三角函数都在弧度单位下工作,这个要和cocos区分开来,cocos涉及到度数的函数使用的是度数而不是弧度,所以记得转换啊,如何转化,下面有。print(math.sin(math.pi/2)) -->1pr…

Lua基础学习四——数据结构

Lua基础学习四——数据结构
最近研究Lua,顺便写点笔记吧!数据结构是没有语言之分的,只不过不同的语言实现起来的语法不同,既然是Lua菜鸟,就来实现几个常用的数据结构来练练语法吧!首先是作为数据结构基石的数组,在Lua中数组是用表来实现的,表是个强大的东西,能表示太多东西了,当表中元素的下标都是整数的时候,我们把这个表称作数组。数组的大小不固定,可以动态的增长。--创建一个简单的数组local arr1 = {1,2,3,4…

Lua基础学习三——语句和迭代器

Lua基础学习三——语句和迭代器
Lua语句,和其他的语言类似,包括循环和控制结构。--赋值语句--赋值语句没有什么好说的,只是Lua可以对多个变量同时赋值,应用如下--1、用来进行变量的交换,可以说是一个小技巧吧local a,b = 1,2print(a,b) -->1 2a,b = b,aprint(a,b) -->2 1--2、接收函数的返回值,针对函数多返回值的情况local function f()retu…

Lua基础学习二——表和函数

Lua基础学习二——表和函数
Lua中的表和函数比较重要,正是因为二者的结合才完成了很多很多的功能,Lua才变得如此的强大,所以有必要仔细的学习一下表和函数,以下的代码体现了表的用法。--表--可以使用构造器来初始化表,表是Lua特有的功能强大的东西。最简单的构造函数是{},用来创建一个空表。local days = {"xiao", "ta", "hello", &…

Lua基础学习开篇——类型和运算符

Lua基础学习开篇——类型和运算符
从本篇博客开始研究一下Lua,现在Lua真得是很火,因为Cocos2d-x写游戏的时候会用到,所以就拿过来学学吧,先从基础的语法开始,然后慢慢的深入。本人也是刚刚学习,希望和学习Lua的大家交流,博客权当笔记,有错误之处还请赐教。当然首先是搭建开发环境了,我的学习背景是Cocos2d-x,所以下载了最新发布的Cocos Code IDE,我们可以在Cocos Code IDE上边新建工程,然后写L…