学习笔记lua的表达式和控制结构
控制结构,表达式,学习笔记,技巧,lua,算术运算符 Lua的算术运算符有: +(加法): 复制代码代码如下所示: 打印(1 + 2) (减法): 复制代码代码如下所示: 打印(2-1) *(乘法): 复制代码代码如下所示: 印刷品(1×2) (除法): 复制代码代码如...
深入xLua实现原理之Lua如何调用C#
调用,实现原理,技巧,xLua,Lua,xLua是腾讯的一个开源项目,为Unity、 .Net、 Mono等C#环境增加Lua脚本编程的能力。本文主要是探讨xLua下Lua调用C#的实现原理。Lua与C#数据通信机制无论是Lua调用C#,还是C#调用Lua,都需要一...
lua热加载模块
模块,热加载,技巧,lua,function reloadModule(module_name) local old_module = package.loaded[module_name] or {} package.loaded[module_name] = nil require(module_name) local new_module = packag...
Lua中如何防止sql注入
如何防止,技巧,Lua,sql,背景: 假设我们在用户登录使用上 SQL 语句查询账号是否账号密码正确,用户可以通过 GET 方式请求并发送登录信息比如:http://localhost/login?name=person&password=12345那么我们上面的代码通过 ng...
Lua -- unpack
技巧,Lua,unpack,unpack它接受一个数组(table)作为参数,并默认从下标1开始返回数组的所有元素do arrayData = {"a","b","c","d","e"} print(arrayData) -- print the address of the arrayData pri...
Lua utf8字符处理
字符处理,技巧,Lua,UTF8的编码规则:1. 字符的第一个字节范围: 0x00—0x7F(0-127),或者 0xC2—0xF4(194-244); UTF8 是兼容 ascii 的,所以 0~127 就和 ascii 完全一致 2. 0xC0, 0xC1,0xF5—0xFF(192, 193 和 245-255)不会...
Nginx Lua的执行阶段
执行,阶段,技巧,Nginx,Lua,对刚接触Ngx_lua的读者来说,可能会存在下面两个困惑。 1、Lua在Nginx的哪些阶段可以执行代码?Lua在Nginx的每个阶段可以执行哪些操作?2、只有理解了这两个问题,才能在业务中巧妙地利用Ngx_Lua来...
LUA读写xml
读写,技巧,LUA,xml,使用第三方库LuaXML操作xml 1、常用函数 xml.new(arg) 创建一个新的XML对象 xml.append(var,tag) 添加一个子节点 xml.load(filename) 加载XML文件 xml.save(var,filename) 保存XML文件 xml.eval(xm...
lua assert用法
技巧,lua,assert,lua中的assert是一个断言,它会中断当前流程 比如local t = falseassert(t)print('hello world') 这个时候下面这一行hello world就看不见了。 好处是可以看到打印出来的出错信息 在第2行...
lua strings和numbers的类型转换
类型转换,技巧,lua,strings,numbers,在我们项目的lua脚本中,经常会看到下面形式的代码local Key = 'domain:' .. ARGV[1] .. ':sub' 可以看到在构建redis的key时,有两个 .. 符号用于构建字符串。.....
lua字符串截取
字符串截取,技巧,lua,local str="hello world!"string.sub(str,1,string.len(str)-1) -- hello word string.sub(str,起始位置,整个字符串的长度) -- 获取指定位置长度的字符串 string.len(目标字符串) -- 获取字符串的...
在 vs 中 调试 lua脚本
脚本,调试,技巧,lua,调试lua现有的几种方案:1)luaedit : 编辑断点和断点命中查看那些都让习惯用vs的人感到亲切,但是它只是在纯lua环境下的编辑器,也就是说和期望程序运行中能借用它来调试脚本可能性不大(至少我没有试验...
lua的__index和__newindex
技巧,lua,__index,__newindex,lua的元表常常是初接触lua的人比较迷糊的一个设计,但元表的设计又赋予了lua强大的扩展能力。而在使用元表的过程中,__index和__newindex这两个索引是务必会遇到的,但这两个索引的功能跟lua本...
Lua学习笔记 | 5 : 取得table內变量
变量,学习笔记,技巧,Lua,table,1. 前言 在Lua中有个好用的数据型态叫作table,有点类似PHP中的Array先来看个有table的Lua代码[luaDemo.lua]name = "LuaDemo"monster = {name = "Dinomon",hp = 1000,atk = 65} 在上...
使用lua实现nginx rewrite
技巧,lua,nginx,rewrite,上一次上线只是简单的把手机端的流量切换手机端的首页,有点粗糙,现在需要把电脑端相应的页面切换到电脑端的页面,直接用nginx自带的rewrite不太好做,所以用lua做下面开始代码nginx 配置location / ...
Lua表的简单操作及输出
输出,操作,简单,技巧,Lua, --[[尝试二---表的简单操作及输出 由于lua手册对lua中的基本类型有了全面的说明,所以在此我对于那些 和c/c++区别不大的数据类型不再过多说明。只是把那些灵活,强大并且 有别于其...
用lua获取目录,文件名,扩展名
扩展名,文件名,目录,技巧,lua, 用lua获取目录,文件名,扩展名 很多时候我们需要从全路径中取得目录,文件名或者扩展名。办法有许多,看lua是怎么做的:–获取路径 function stripfilename(filename) return string.match(...
Ubuntu下Lua开发环境安装
环境安装,技巧,Ubuntu,Lua, Ubuntu下Lua开发环境安装: 1、sudo apt-get install lua 2、sudo apt-get install lua5.1-0-dev 注: 第一条命令用来安装Lua环境,第二条命令用来安装Lua的相关头文件及库文件 由于Lua...
lua os库-时间函数
时间函数,技巧,lua,os, 一、时间的三种格式 1、用数值表示时间值 用数字值来表示时间值, 实际上时间值的本质就是一个数字值。 例如: d = 1131286477 这里的 1131286477 是一个以秒为单位的 格林威志时间(gmt),注...
lua学习笔记14:函数多返回值
返回值,函数,学习笔记,技巧,lua,Lua中函数可以返回多个值,为了说明不同情况下,返回值的个数,我们先声明如下几个函数: -- 无返回值function fun0() end-- 一个返回值function fun1()return 1end-- 二个返回值function fu...