lua
ygmdream
为人处世!
展开
-
lua:if elseif
a = 10--[说明;当if为真则不执行其他else if或者else ]if a==10 thenelseif a>20 thenelseif aprint("=1= [20=elseprint("=1= [a!=0]");end--[说明;当if为假, 则接着执行else if, 为假接着执行else if]if a~=10 thene原创 2016-03-11 16:19:43 · 25891 阅读 · 0 评论 -
常用 Lua 开发库 1-redis、mysql、http 客户端
对于开发来说需要有好的生态开发库来辅助我们快速开发,而 Lua 中也有大多数我们需要的第三方开发库如 Redis、Memcached、Mysql、Http 客户端、JSON、模板引擎等。一些常见的 Lua 库可以在 github 上搜索,https://github.com/search?utf8=%E2%9C%93&q=lua+resty。Redis 客户端lua-resty-redis转载 2016-12-09 09:42:49 · 1490 阅读 · 0 评论 -
lua-协成
协成接口使用:--coroutine.create() 创建coroutine,返回coroutine, 参数是一个函数,当和resume配合使用的时候就唤醒函数调用--coroutine.resume() 重启coroutine,和create配合使用--coroutine.yield() 挂起coroutine,将coroutine设置为挂起状态,这个和resume配合使用能有很多转载 2016-03-14 14:50:32 · 1481 阅读 · 0 评论 -
lua-table
table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。Lua table 是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。 例如string.forma转载 2016-03-14 14:22:56 · 605 阅读 · 0 评论 -
lua-闭包
在Lua中,闭包(closure)是由一个函数和该函数会访问到的非局部变量(或者是upvalue)组成的,其中非局部变量(non-local variable)是指不是在局部作用范围内定义的一个变量,但同时又不是一个全局变量,主要应用在嵌套函数和匿名函数里,因此若一个闭包没有会访问的非局部变量,那么它就是通常说的函数。也就是说,在Lua中,函数是闭包一种特殊情况。--函数可以嵌套 内部函数可以原创 2016-03-14 13:58:17 · 612 阅读 · 0 评论 -
lua-队列
List = {}--first用于队列头部索引 last用于队列尾部索引function List.new() return {first = 0, last = -1}endfunction List.pushFront(list, value)--first用于向负数进攻 local first = list.first - 1转载 2016-03-12 16:05:40 · 1132 阅读 · 0 评论 -
lua-数组
--一维数组array = {}for i= 1, 10 do array[i] = iend--长度操作符print("array len="..#array)--以1作为数组的起始索引for i = 1, 10 doprint("array["..i.."]="..array[i])end--多维数组manyarr={}原创 2016-03-12 14:28:53 · 3149 阅读 · 0 评论 -
lua-文件操作
Lua I/O 库用于读取和处理文件。分为简单模式(和C一样)、完全模式。简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。完全模式(complete model) 使用外部的文件句柄来实现。它以一种面对对象的形式,将所有的文件操作定义为文件句柄的方法简单模式在做一些简单的文件操作时较为合适。但是在进行一些高级的文件转载 2016-03-12 14:01:54 · 1974 阅读 · 0 评论 -
lua-循环
--[var从1变化到10,每次变化以2为步长递增var,并执行一次“执行体”]for var=1, 10, 2 do print("var="..var)end--[i是数组索引值,v是对应索引的数组元素值。ipairs是Lua提供的一个迭代器函数,用来迭代数组]days = {"Suanday","Monday","Tuesday","Wednesda原创 2016-03-12 13:04:25 · 452 阅读 · 0 评论 -
lua-函数
--函数作为另个函数的参数--[将函数赋值给变量 myprint]myprint = function(param) print("这是打印函数:", param)end--函数作为参数function add(num1, num2, functionPrint) result = num1 + num2 functionPrint(result)原创 2016-03-12 13:23:19 · 424 阅读 · 0 评论 -
lua-json
myjson.lua文件:{CSDN:CODE:craigmj}--[[JSON4Lua example script.Demonstrates the simple functionality of the json module.]]--json = require('myjson')-- Object to JSON e转载 2016-03-11 17:30:32 · 1108 阅读 · 0 评论 -
lua-base64-MD5
参考: Lua\5.1\examples\require "base64"str="哈哈 ni mei"base64_str=base64.encode(str)print("base64_str=["..base64_str.."]")org_str=base64.decode(base64_str)print("org_str =["..org_st原创 2016-03-11 16:35:35 · 3146 阅读 · 0 评论 -
lua-使用外部模块
require(modname)加载给定的模块.函数首先检查表package.loaded来判定modname是否已经存在.如果存在,则require返回package.loaded[modname]所存储的值否则它尝试为模块找到一个加载器(loader).要找到一个加载器,require首先查询package.preloaded[modname].如果它有值,该值(应该是一个转载 2016-03-11 16:27:23 · 1045 阅读 · 0 评论 -
lua常用库参考
https://blog.csdn.net/u013412772/article/details/78996849转载 2018-12-10 13:25:20 · 4860 阅读 · 0 评论