首页
方向
C++
Go
PHP
Lua
Java
Node.js
数据库
Redis
SQLite
MySQL
MariaDB
MongoDB
Memcached
源码
Dubbo
Tomcat
RocketMQ
ZooKeeper
RabbitMQ
其他
JSP
Scala
Groovy
Google GSON
测试
工具
Ant
Git
SVN
JUnit
Maven
Nginx
Gradle
Swagger
烦扰
随记
标签
邻居
留言板
关于
图片墙
免责声明
壁纸
熊猫压缩webp
多功能图片转换器
1
腾讯云推广
2
uni-halo开源啦
3
专栏汇总:Dubbo 源码分析
4
九、Dubbo 源码分析 – 服务调用过程
5
八、Dubbo 源码分析 – 集群容错之 LoadBalance
云少
累计撰写
869
篇文章
累计创建
55
个标签
累计收到
25
条评论
栏目
首页
方向
C++
Go
PHP
Lua
Java
Node.js
数据库
Redis
SQLite
MySQL
MariaDB
MongoDB
Memcached
源码
Dubbo
Tomcat
RocketMQ
ZooKeeper
RabbitMQ
其他
JSP
Scala
Groovy
Google GSON
测试
工具
Ant
Git
SVN
JUnit
Maven
Nginx
Gradle
Swagger
烦扰
随记
标签
邻居
留言板
关于
图片墙
免责声明
壁纸
熊猫压缩webp
多功能图片转换器
搜索
标签搜索
dubbo
Zookeeper
Swing
Go
Lua
Node.js
轻松一刻
Google GSON
SpringMvc
SpringBoot
SpringCloud
Swagger
Gradle
Nginx
专栏
IDEA
Maven
eclipse
Ant
JUnit
SVN
MacOS.
Linux
win
Git
InnoDB
Python
Perl
C
SQLite
MariaDB
MySQL
Bug
语法
Scala
Groovy
DeBug
JSP
简介
设计模式
扩展
安装
工具
NoSQL
Mongodb
Memcached
PHP
Redis
算法
优化
JVM
Java9
Java8
面试
Java并发
目 录
CONTENT
以下是
Lua
相关的文章
2022-06-26
专栏汇总:Lua 教程
专栏汇总:Lua 教程四十、Lua 常用数据结构三十九、Lua中调用C函数(lua-5.2.3)三十八、Lua 代码编写规范三十七、理解Lua 语言中的点、冒号与self三十六、Lua IO库三十五、Lua中的模块与module函数三十四、Lua string库三十三、Cocos2d-x使用Luajit实现加密三十二、Lua中的常用操作系统库三十一、Lua 函数回调技巧三十、Lua中的table函数库二十九、Lua中的元表与元方法二十八、Lua 如何输出树状结构的table?二十七、Lua 学习笔记之五(Lua中的数学库)二十六、Lua 学习笔记之四(Lua中的基本函数库)二十五、Lua 学习
2022-06-26
146
0
2
Lua
2022-06-26
四十、Lua 常用数据结构
四十、Lua 常用数据结构Lua中的table不是一种简单的数据结构,它可以作为其它数据结构的基础。如数组、记录、线性表、队列和集合等,在Lua中都可以通过table来表示。一、数组在lua中通过整数下标访问表中的元素即可简单的实现数组。并且数组不必事先指定大小,大小可以随需要动态的增长。a = {}for i = 1,100 do a[i] = 0endprint("The length of array 'a' is " .. #a)squares = {1, 4, 9, 16, 25}print("The length of array
2022-06-26
112
0
1
Lua
2022-06-26
三十九、Lua中调用C函数(lua-5.2.3)
三十九、Lua中调用C函数(lua-5.2.3)Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (lua_CFunction)(lua_State L)。简单说明一下,该函数类型仅仅包含一个表示Lua环境的指针作为其唯一的参数,实现者可以通过该指针进一步获取Lua代码中实际传入的参数。返回值是整型,表示该C函数将返回给Lua代码的返回值数量,如果没有返回值,则ret
2022-06-26
132
0
0
Lua
2022-06-26
三十八、Lua 代码编写规范
三十八、Lua 代码编写规范开发中,大量使用lua,暂时根据当前状况,总结相对而言较好的规范,在多人协作中可以更好的开发、交流。介绍该文档旨在为使用lua编写应用程序建立编码指南。制订编码规范的目的:统一编码标准,通用,提高开发效率;使代码通俗易懂,易于维护。切记:善用调试器。一、 命名惯例1.所有lua文件命名时使用小写字母、下划线2.类名、变量名尽可能使用有意义的英文,类名使用帕斯卡命名法,变量名使用骆驼式命名法3.常量、消息号定义时用大写,单词间 _ 分割 eg:KIND_PET_FOOD4.枚举值定义时 加前缀 enum_5、 函数名使用骆驼式命名法注:骆驼式命名法:第一个单字以小写字
2022-06-26
127
0
0
Lua
2022-06-26
三十七、理解Lua 语言中的点、冒号与self
三十七、理解Lua 语言中的点、冒号与selflua编程中,经常遇到函数的定义和调用,有时候用点号调用,有时候用冒号调用,这里简单的说明一下原理。如:点号调用:-- 点号定义和点号调用:girl = {money = 200}function girl.goToMarket(girl ,someMoney) girl.money = girl.money - someMoneyendgirl.goToMarket(girl ,100)print(girl.money)引用参数self:-- 参数self指向调用者自身(类似于c++里的this 指向当前类)girl = {money =
2022-06-26
106
0
0
Lua
2022-06-26
三十六、Lua IO库
三十六、Lua IO库I/O库为文件操作提供两种模式。简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。完全模式(complete model)使用外部的文件句柄来实现。简单模式I/O库将当前输入文件作为标准输入(stdin),将当前输出文件作为标准输出(stdout)。这样当我们执行io.read,就是在标准输入中读取一行。写操作较读操作简单,我们先从写操作入手。下面这个例子里函数io.write获取任意数目的字符串参数,接着将它们写到当前的输出文件。local t = io.write("sin (3) = ",
2022-06-26
94
0
0
Lua
2022-06-26
三十五、Lua中的模块与module函数
三十五、Lua中的模块与module函数这篇文章主要介绍了Lua中的模块(module)和包(package)详解,本文讲解了require函数、写一个模块、package.loaded、module函数等内容.从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包。require用于使用模块,module用于创建模块。简单的说,一个模块就是一个程序库,可以通过require来加载。然后便得到了一个全局变量,表示一个table。这个table就像是一个命名空间,其内容就是模块中导出的所有东西,比如函数和常量,一个符合规范的模块还应使requ
2022-06-26
128
0
0
Lua
2022-06-26
三十四、Lua string库
三十四、Lua string库Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于string库。一、String库的常用函数:--返回字符串s的长度local s = "HelloWorld"print(string.len(s)) -->10--重复n次字符串s的串print(string.rep(s,2)) -->HelloWorldHelloWorld--大写字母转换成小写print(string.lower(s)) -->hellowo
2022-06-26
114
0
0
Lua
2022-06-26
三十三、Cocos2d-x使用Luajit实现加密
三十三、Cocos2d-x使用Luajit实现加密项目要求对lua脚本进行加密,查了一下相关的资料 ,得知lua本身可以使用luac将脚本编译为字节码(bytecode)从而实现加密,试了一下,确实可行。下面是使用原生的lua解释器编译字节码:1、新建一个名为1.lua的文件,里面只有一句话print(“Hello Lua”),新建一个空的out.lua脚本文件2、开始–运行–cmd3、luac -o out.lua 1.lua注: luac -o [编译后脚本名] [脚本名],必要时带上脚本路径,如**[编译后脚本名] [脚本名]**,必要时带上脚本路径回车之后,再打开out.lua就可以看
2022-06-26
92
0
0
Lua
2022-06-26
三十二、Lua中的常用操作系统库
三十二、Lua中的常用操作系统库os.time ([table])功能:按table的内容返回一个时间值(数字),若不带参数则返回当前时间.(在许多系统中该数值是当前距离某个特定时间的秒数。)说明:当为函数调用附加一个特殊的时间表时,该函数就是返回距该表描述的时间的数值。这样的时间表有如下的区间:前三项是必需的,如果未定义后几项,默认时间为正午(12:00:00)。如果是在里约热内卢(格林威治向西三个时区)的一台Unix计算机上(相对时间为1970年1月1日,00:00:00),对于pc机(中国时区而言)有稍微更改,更改了为1970年1月1日,08:00:00,这是因我国与其它国家时间差导致。
2022-06-26
103
0
0
Lua
2022-06-26
三十一、Lua 函数回调技巧
三十一、Lua 函数回调技巧技巧1:locala = {};function b() print("Hello World")enda["sell"] = {callFunc =b}a["sell"].callFunc()技巧2:使用lua 自带的 unpack :解释:把一直数组(只有连续数字下标的 table)展开成一串返回值,但是对用字符串或别的东西做 key 的 table 无能为力。function unpackex(tbl, args) local ret = {} for _,v
2022-06-26
84
0
0
Lua
2022-06-26
三十、Lua中的table函数库
三十、Lua中的table函数库table库由一些操作table的辅助函数组成。他的主要作用之一是对Lua中array的大小给出一个合理的解释。另外还提供了一些从list中插入删除元素的函数,以及对array元素排序函数。table.concat(table, sep, start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。除了table外, 其他的参数都不是必须的, 分隔符的默认值是空字符, start的默认值是1, e
2022-06-26
86
0
0
Lua
1
2
3
4