从本篇博客开始研究一下Lua,现在Lua真得是很火,因为Cocos2d-x写游戏的时候会用到,所以就拿过来学学吧,先从基础的语法开始,然后慢慢的深入。本人也是刚刚学习,希望和学习Lua的大家交流,博客权当笔记,有错误之处还请赐教。当然首先是搭建开发环境了,我的学习背景是Cocos2d-x,所以下载了最新发布的Cocos Code IDE,我们可以在Cocos Code IDE上边新建工程,然后写L
转载 2024-06-26 10:27:20
51阅读
 零碎知识点:lua:用lua写UI,更新UI,因为lua可直接跨平台解析,不需要编译,方便更新------>热更新.c#反射也可以达到更新,但非常麻烦,切不支持iOS.在lua中一个人汉字占两个字符,删除的时候需要删两次.用type()可以获取变量类型.如果不定义变量类型,默认为全局变量,局部关键字为:local.判断语句:if xt<=0 then------------
转载 2024-03-22 19:24:55
70阅读
Lua字符串*注*:本文根据 lichuang/Lua-Source-Internalgithub.com 修改而成,原文参考Lua版本为5.1.4,本文参考Lua版本为5.3.5本文 Github 地址: yangruihan/Lua-Source-Internalgithub.com 上一章:[Lua虚拟机解析系列]01 Lua中的数据类型,传送门0. 概述C 语言并没有自带
Lua 迭代器迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。泛型泛型泛型for k, v in pairs(t) do print(k, v) end上面代码中,k, v为变量列表;pair(t)为表达式列表。查看以下实例:array = {"L
转载 2024-06-28 15:06:20
85阅读
赋值赋值的基本含义是修改一个变量或一个table中字段的值,这个和其它语言没有多少区别,但是对于Lua,有一个特性,它允许“多重赋值”,也就是一下子将多个值赋予多个变量,例如以下代码:local x1, x2 = 2, 4 print(x1) -->2 print(x2) -->4在多重赋值中,Lua先对等号右边的所有元素求值,然后才执行赋值,例如以下用法,可以非常简便
转载 2024-03-19 09:12:17
45阅读
一)算术运算符+ 加法 - 减法 * 乘法 / 除法 % 取余 ^ 乘幂 - 负号 print(1 + 2) -->打印 3 print(5 / 10) -->打印 0.5。 这是Lua不同于c语言的 print(5.0 / 10) -->打印 0.5。 浮点数相除的结果是浮点数 -- print(10 / 0) -->注意除数
转载 2024-02-11 20:16:11
106阅读
一、Lua table(表)特点:table是Lua的一种数据结构,可以用来创建不同的数据类型,如:数组(索引默认从1开始的简单的线性表),字典等。table使用关联型数组,可以使用任何类型的值作为数组的索引,nil除外。大小不固定。table(表)的构造构造器是创建和初始化表的表达式。最简单的构造函数是{},创建一个空表。示例:t1 = {} --创建了一个空表,变量t1指向了这个表。t1[1]
转载 2024-02-22 15:06:41
153阅读
Lua常用语法Lua基础数据类型如下nil 只有值nil属于该类,表示一个无效值(判断为false)任何数据被赋值为nil时,相当于删除。 boolean 包含两个值:false和true。 number 表示双精度类型的实浮点数 string 字符串由一对双引号或单引号来表示 function 由 C 或 Lua 编写的函数 userdata 表示任意存储在变量中的C数据结构 thread 表示
转载 2024-03-18 19:27:45
125阅读
前言在上一篇我们说明了如何基于centos7系统快速搭建lua,本篇将接着说明lua常用的数据类型以及基础语法关键字 下列是 Lua 的关键字,大家在定义常量、变量或其他用户自定义标识符都要避免使用以下这些关键字:  一般约定,以下划线开头连接一串大写字母的名字(比如 _VERSION) 被保留用于 Lua 内部全局变量。这个也是上面我们不建议这么定义标识 符的原因。 运算
Cocos2d-x下Lua调用自定义C++类和函数的最佳实践 关于cocos2d-x下Lua调用C++的文档看了不少,但没有一篇真正把这事给讲明白了,我自己也是个初学者,摸索了半天,总结如下:cocos2d-x下Lua调用C++这事之所以看起来这么复杂、网上所有的文档都没讲清楚,是因为存在5个层面的知识点:1、在纯C环境下,把C函数注册进Lua环境,理解Lua和C之间可以互相调用的本质
转载 4月前
21阅读
目录概述特色功能演示详细说明CardSuit(纸牌花色枚举)Card(纸牌类)SpiderSolitaire(蜘蛛纸牌类)常量抽象数据结构(ADT)翻牌的实现纸牌移动的实现buttone1Press()button1Motion()button1Release() 概述使用Python语言开发的蜘蛛纸牌游戏, 与蜘蛛纸牌游戏的功能基本一致(目前缺少"撤销"操作, 后续可能会添加).特色界面基于
转载 2023-12-14 10:49:35
377阅读
# 教你实现判断 Redis Lua 的流畅流程 作为一名经验丰富的开发者,我将帮助你理解如何在 Redis 中通过 Lua 脚本进行判断Lua 脚本在 Redis 中可以高效地执行原子化操作,这意味着可以在多个请求之间减少竞争,提升性能。 ## 流程概述 实施 Redis Lua 脚本的流程可以分为以下几步: | 步骤 | 描述 |
原创 2024-10-11 10:26:38
8阅读
在使用excel的过程中,经常会遇到给数字划分区间的情况,比如如图所示的表格: 我们要根据这个区间的分数段,依据学生的成绩来评定确定等级,因为有4个区间段,而且条件比较复杂,如果用if来判断的话,不光逻辑复杂,而且很容易出错。那么如何快速的根据分数段来确定等级呢,我们可以使用vlookup函数和lookup函数来解决,大家不要怕,很简单,而且我也会通过这个例子,具体来说明下:1.vlo
  1.域名常识   域名可分为不同级别,包括顶级域名、二级域名等。   顶级域名又分为两类: 一是国家顶级域名(national top-lenel domainnames,简称nTLDs),目前200多个国家都按照ISO3166国家代码分配了顶级域名,例如中国是cn,美国是us,日本是jp等; 二是国际顶级域名(national top-len
1. xor亦或运算只有在两个比较的位不同时其结果是1,否则结果为0 即“两个输入相同时为0,不同则为1”!0000000011111111111111110101xor0000000011111111000000000010结果00000000000000001111111101112. and与运算只有两个位都是1时才为1 即有假(0)即得假(0)000000001111111111111
花了很长时间才算基本入门,期间走了不少的弯路,所以想记录下来,希望能方便后面的朋友。  前言该系列文章将纪录我在学习Lua时碰到的一些问题和得出的心得体会,适合没有任何Lua基础的朋友看。我会不定期的将自己的学习整理成笔记,同时由于我是本月刚接触Lua,也是正在学习的阶段,所以热烈欢迎各路朋友和我探讨、交流、指教。我学习的最终目的是想在基于Allegro图像库的GUI构建中应用
转载 2023-10-01 14:26:16
94阅读
0x01 起因几天前学弟给我介绍他用nginx搭建的反代,代理了谷歌和维基百科。由此我想到了一些邪恶的东西:反代既然是所有流量走我的服务器,那我是不是能够在中途做些手脚,达到一些有趣的目的。 openresty是一款结合了nginx和lua的全功能web服务器,我感觉其角色和tornado类似,既是一个中间件,也结合了一个后端解释器。所以,我们可以在nginx上用lua开发很多“有趣”的东西。所以
转载 2月前
0阅读
Lua中,一切都是变量,函数也是,除了关键字。注释首先是注释,写一个程序,总是少不了注释的。 在Lua中,你可以使用单行注释和多行注释。单行注释中,连续两个减号”–”表示注释的开始,一直延续到行末为止。 相当于C++语言中的”//”。-- single line多行注释中,由”–[[“表示注释开始,并且一直延续到”]]”为止。 这种注释相当于C语言中的”/…/”。在注释当中,”[[“和”]]
转载 2024-10-08 12:52:54
12阅读
 素数判断的几种方法代码实现及其复杂度分析  一、 朴素判断素数根据素数的定义,约数只有1和它本身的整数称为素数,假设一个整数为n,于是最朴素的判断n是否为素数的方法就是从2到n-1都枚举一遍,判断是否存在能整除n的整数,如果都不能则n为素数。代码实现如下:bool Brute_Force(int n) { for (int i=2; i<=n-1; i
LUA全总结 ------------------------------------------------------------------------------ --2018.7.21 do --开启或关闭print xprint = print set_print = function(yes) print = yes and xprint or
转载 2024-09-04 20:37:20
28阅读
  • 1
  • 2
  • 3
  • 4
  • 5