lua
落叶下的光
这个作者很懒,什么都没留下…
展开
-
lua模块之cjson模块-json解析
lua json的解析和编译参考lua-cjson-manuallua-cjson摘要(Synopsis)local cjson = require "cjson"-- Module instantiation-- 实例化模块local cjson2 = cjson.new()local cjson_safe = require "cjson.safe"-- Translate Lua原创 2017-11-23 18:29:00 · 11911 阅读 · 0 评论 -
lua函数之load
load 用于加载一个数据块.从字符串或者函数中加载一个代码块为方法并返回.name = "zhang"local localname = "hewe"local content = [[ print("nihao") local parms = name print(#parms)]]--不要忘了最后加()assert(loadstring(content)原创 2017-11-23 18:32:36 · 12642 阅读 · 0 评论 -
lua语法糖
moduleName:func(param)当调用一个模块的方法时,需要把自己作为参数比如:function getName(self) return self.nameendperson.getName(person)每次这样写比较麻烦,所以使用:,省略了self参数:function getName(self) return self.nameendperson:getNam原创 2017-11-23 18:34:18 · 2517 阅读 · 0 评论 -
lua的元表
概述Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。本质元表本质为给table添加了一个键值对,键为__metatable,值为一个表,当对原始表操作的时候,就会去这个表中找键值对,比如__index,__call等键,然后找到对应的值,值可以是一个值或方法,结构大致如下:{ "name": "hewe", "age": 12,原创 2017-11-23 18:35:01 · 326 阅读 · 0 评论 -
lua自定义迭代器
自定义迭代器#!/usr/bin/luatab = { i = 0, name = "Nihao", age = 23}function getName(self) self.i = self.i + 1 if self.i > 2 then return nil end return "name", self.nameendlocal met原创 2017-11-23 18:35:40 · 438 阅读 · 0 评论 -
lua基础使用
lua 基础变量#####三种类型:全局变量局部变量表中的域。Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。默认值为 nil赋值a = "hello" .. "hello"a,b = 10, 2a,b = b, a索引t[i]t.i -- 当索引为字符串类型时的一种简化写法get...原创 2018-10-19 17:45:45 · 209 阅读 · 0 评论