写在最前面《cocos2d-x lua核心编程》是我首次购买电子书,坑的就不谈了,书里的代码部分基本上不是少空格就是多换行,让阅读变得十分困难。所以又购买了实体书,加上看一些大佬视频和博客,这才慢慢步入正轨,当然我的lua水平不高,仅作为游戏开发的工具,写这一系列的博客,希望能够让又同样想法的朋友少走弯路。简介安装什么就不说了。Lua的代码规范  - Lua的多条语句之间并不要求任何分隔符,如C语
2014-01-10更新: ByteArray 和 ByteArrayVarint 已经进入 quick-cocos2d-x 的 framework. 许多 Actionscript 程序员已经从 Flash 转到 Cocos2d-x 了。那么以前的那些超级好用的类库都不见了,只好重新来过。我利用 Lua 和 lpack 库实现了一套 lua版本的 B
学习传送:https://www.runoob.com/lua/lua-tables.html,放了个五一,之前写的忘了保存,伤心.....1.数组(1)一维数组       最简单的数组,一行一列的线性表,定义的时候可以直接赋值,值支持多种类型,不像c#整型数组就只有整型值,如果没有赋值循环取值的时候输出的是nil输出:    &nb
表在Lua,表(table)是十分重要的一种数据结构,实际上Lua对于复杂数据类型也仅提供了表给我们,我们通过表可以实现我们需要的大部分重要的数据结构,比如数组。table类型实现了关联数组,关联数组是一种具有特殊索引方式的数组;不仅可以通过整数来索引它,还可以使用字符串或其它类型的值(除了nil)来索引它。此外,table没有固定的大小,可以动态得添加任意数量的元素到一个table。在Lua
数组、记录、线性表、队列和集合等,在Lua中都可以通过table来表示。 一、数组Lua通过整数下标访问表的元素即可简单的实现数组。并且数组不必事先指定大小,大小可以随需要动态的增长。 a = {} for i = 1,100 do a[i] = 0
opcode.c 代码分析Lua1.0 虚拟机的实现,语法分析中生成的字节码交给它 lua_execute 来执行。这个文件的主要部分就是 lua_execute 函数,而它就是很大的 switch case,Lua1.0 定义的字节码有多少种,这里就有多少个相对应的 case 语句。这个函数不再详细分析,因为 Lua1.0 生成的字节码在不好打印出来,或者在调试的时候能打印出来,但很不好看
@TOC添加链接描述欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全
vs2013+lua-5.3.3 1.数组数组是key值从1开始并连续递增的table。②索引号是从1开始,不是从0开始。 2.既然是table,那当然是可以用上一节的内容进行读写的。lua还提供了一些只针对数组进行操作的API,如下:①LUALIB_API lua_Integer (luaL_len) (lua_State *L, int idx);使用于数组,可得到数组
time和date两个函数在Lua实现所有的时钟查询功能。函数time在没有参数时返回当前时钟的数值。(在许多系统该数值是当前距离某个特定时间的秒数。)当为函数调用附加一个特殊的时间表时,该函数就是返回距该表描述的时间的数值。这样的时间表有如下的区间: year a full year mont
转载 2018-01-16 11:39:00
205阅读
2评论
now=os.date("*t") --tablefor i,v in pairs(now) do print(i,v)endnow=os.date("%y-%m-%d %I:%M:%S")print(now) now=os.date("%Y-%m-%d %H:%M:%S")print(now) s ...
转载 2021-10-20 10:57:00
151阅读
2评论
date构造函数术语时间单位 年(year)、月(month)、日(date)、小时(hour)、分钟(minute)、秒(second)、毫秒(millisecond,ms) 微妙(microsecond)、纳秒(nanosecond)UTC 和 GMT GMT:格林威治世界时 太阳时,精确到毫秒 UTC:世界协调时 以原子时间为计时标准,精确到纳秒时间戳 (数字) 1970-1-1凌晨到 某个
Lua的转义字符Lua字符串方法及用途str = "aaabbcdddd" print(str) --字符串全部转为大写字母 string.upper(str) --不会改变str print(str) print(string.upper(str)) --字符串全部转为小写字母 print(string.lower(str)) print("===========1") --在字符串替换
lua os库提供了简单的跟操作系统有关的功能1.os.clock()返回程序所运行使用的时间local nowTime = os.clock() print("now time is ",nowTime) local s = 0 for i = 1,100000000 do s =s+i end spendTime = os.clock() - nowTime print(string
转载 4月前
561阅读
   众所周知,常用的循环语句有for、while、do-while、for-in,forEach以及jQuery中提供的循环的方法;以及ES6提供的很多用来循环对象的方法如map,  在 Javascript ,当某些条件得到满足时,用 break 语句来中断一个循环的运行。(请注意,也用 break 语句退出一个 switch 块。参见 Javascript 条件语句)。如果是一
我们要解决什么问题?为了使基于unity开发的应用在移动平台能够热更新,我们嵌入了Lua虚拟机,将需要热更新的逻辑用lua实现。c#通过P/Invoke和lua交互(lua由ANSI C实现)。在这个过程,由于数据的交换需要使用lua提供的虚拟栈,不够简单高效,为了解决这个问题,我们引入了*lua框架(xlua、slua、ulua)来达到类似RPC式的函数调用、类原生对象式的对象访问以及高效的对
一、 数组a) 新建一个数组 b) 用长度操作符(#)来获取数组的长度 c) 可以使用0、1或其他任意值来作为数组的起始索引 二、 矩阵与多维数组a) 有两种方式来表示数组i. 第一种,使用“数组数组” ii. 第二种,将两个索引合并为一个索引1. 如果索引是整数&n
前言冒泡、冒泡改进、鸡尾酒、快速…… 话说,用lua做这些算法不会很奇怪吗?也许有lua模块可以进行更快的排序吧!在写这篇也算是学习(复习)一下lua了,在实现了几个排序后可能会加一下特殊点的语法。 (用的是sublime text编译)基本显示print('hello lua developer\n基本显示') a={1,8,9,10,'a',3,2,6,7,4,5,'hello'} --lu
要求利用keil4软件搭建好实验环境;实现0~99秒的计时,在数码管上显示秒计时数(到达99秒后重新从0开始);按下S2键,暂停计时,按下S3键,继续计时,达到类似秒表的效果;2.实现秒小数点后第一位和第二位计时数值的显示。//按下键盘的S2键,暂停计时;按下S3键,继续计时 //晶振为11.0592MHz #include<reg52.h> #define uchar unsign
Lua操作系统库、流、文件库1.Lua中所有的操作系统库函数(1)os.clock() --功能:返回执行该程序cpu花费的时钟秒数(2)os.time(...) --按参数的内容返回一个时间值,若不带参数则返回当前时间(3)os.tmpname() --返回一个临时文件名(4)os.getenv(varname) --返回当前进程的环境变量varname的值,若无变量则返回空(5)os.remo
1. lua 5.3 string.pack 和 string.unpackhttp://cloudwu.github.io/lua53doc/manual.html#6.4.2 用于 string.pack, string.packsize, string.unpack 的第一个参数。 它是一个描述了需要创建或读取的结构之布局。 格式串是由转换选项构成的序
  • 1
  • 2
  • 3
  • 4
  • 5