Lua中的table不是一种简单的数据结构,它可以作为其它数据结构的基础。如数组、记录、线性表、队列和集合等,在Lua中都可以通过table来表示。
一、数组
在lua中通过整数下标访问表中的元素即可简单的实现数组。并且数组不必事先指定...
AI君
11个月前 (03-28) 40℃
0喜欢
Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。
对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。
对于那些可被Lua调用的C函数而言,其接口必须遵...
AI君
11个月前 (03-28) 38℃
0喜欢
Lua代码编写规范
开发中,大量使用lua,暂时根据当前状况,总结相对而言较好的规范,在多人协作中可以更好的开发、交流。
介绍
该文档旨在为使用lua编写应用程序建立编码指南。 制订编码规范的目的:
统一编码标准,通用,提...
AI君
11个月前 (03-28) 39℃
0喜欢
lua编程中,经常遇到函数的定义和调用,有时候用点号调用,有时候用冒号调用,这里简单的说明一下原理。如:
点号调用:
-- 点号定义和点号调用:
girl = {money = 200}
function girl.goToMarket...
AI君
11个月前 (03-28) 37℃
0喜欢
I/O库为文件操作提供两种模式。简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。完全模式(complete model)使用外部的文件句柄来实现。
简单模式
I/O库将当前输入文...
AI君
11个月前 (03-28) 37℃
0喜欢
这篇文章主要介绍了Lua中的模块(module)和包(package)详解,本文讲解了require函数、写一个模块、package.loaded、module函数等内容.
从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用re...
AI君
11个月前 (03-28) 39℃
0喜欢
Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于string库。
一、String库的常用函数:
--返回字符串s的长度
l...
AI君
11个月前 (03-28) 38℃
0喜欢
项目要求对lua脚本进行加密,查了一下相关的资料 ,得知lua本身可以使用luac将脚本编译为字节码(bytecode)从而实现加密,试了一下,确实可行。下面是使用原生的lua解释器编译字节码:
1、新建一个名为1.lua的文件,里面只有...
AI君
11个月前 (03-28) 39℃
0喜欢
os.time ([table])
功能:按table的内容返回一个时间值(数字),若不带参数则返回当前时间.(在许多系统中该数值是当前距离某个特定时间的秒数。)
说明:当为函数调用附加一个特殊的时间表时,该函数就是返回距该表描述的时间的...
AI君
11个月前 (03-28) 38℃
0喜欢
技巧1:
local a = {};function b() print("Hello World")enda["sell"] = {callFunc =b}a["sell"].callFunc()
技巧2:
使用lua 自带的 ...
AI君
11个月前 (03-28) 39℃
0喜欢
Lua中的table函数库
table库由一些操作table的辅助函数组成。他的主要作用之一是对Lua中array的大小给出一个合理的解释。另外还提供了一些从list中插入删除元素的函数,以及对array元素排序函数。
table.con...
AI君
11个月前 (03-28) 39℃
0喜欢
前言
Lua中每个值都可具有元表。 元表是普通的Lua表,定义了原始值在某些特定操作下的行为。你可通过在值的原表中设置特定的字段来改变作用于该值的操作的某些行为特征。
例如,当数字值作为加法的操作数时,Lua检查其元表中的”_...
AI君
11个月前 (03-27) 46℃
0喜欢
为了让游戏前端数据输出更加条理,做了一个简单树状结构来打印数据。
ccmlog.lua
local function __tostring(value, indent, vmap)
local str = ''
inden...
AI君
11个月前 (03-27) 40℃
0喜欢
Lua中的数学库
Lua5.1中数学库的所有函数如下表:
math.pi 为圆周率常量 = 3.14159265358979323846
表1
数学库
说明
例子
方法
abs
取绝对值
mat...
AI君
11个月前 (03-27) 38℃
0喜欢
Lua中的基本函数库
表1
基本函数库
功能
参数
备注
assert(v[,mess age])
相当于C的断言
v:当表达式v为nil或false将触发错误,
me...
AI君
11个月前 (03-27) 40℃
0喜欢
高阶话题
1.迭代
1.1 实例代码:
--迭代
local function enum(array)
local index = 1
return function()
...
AI君
11个月前 (03-27) 38℃
0喜欢
进阶话题
1.函数闭包
1.1 实例代码
function createCountdownTimer(second)
local ms = second * 1000 --ms为countDown的Upvalue...
AI君
11个月前 (03-27) 38℃
0喜欢
前言
本文针对的读者是有经验的C/C++程序员,希望了解Lua或者迅速抓住Lua的关键概念和模式进行开发的。因此本文并不打算教给读者条件语句的语法或者函数定义的方式等等显而易见的东西,以及一些诸如变量、函数等编程语言的基本概念。本文只打算...
AI君
11个月前 (03-27) 37℃
0喜欢
Lua 数据库访问
本文主要为大家介绍 Lua 数据库的操作库:LuaSQL。他是开源的,支持的数据库有:ODBC, ADO, Oracle, MySQL, SQLite 和 PostgreSQL。
本文为大家介绍MySQL的数据库连接。
...
AI君
11个月前 (03-27) 39℃
0喜欢
Lua 面向对象
面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构。
以下几种编程语言都支持面向对象编程:
C++
Java
Objective-C
Smalltalk
C#...
AI君
11个月前 (03-27) 37℃
0喜欢