Lua 学习笔记
Lua 学习笔记,主要参考《Lua程序设计》。
ChiLi_Lin
卧槽!卧槽!!卧槽!!!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Lua 源码学习笔记(4)GC
Lua 源码学习笔记(4)GC 参考书籍:《Lua设计与实现》 作者书籍对应Github:https://github.com/lichuang/Lua-Source-Internal 云风的 BLOG,Lua GC 的工作原理:https://blog.codingnow.com/2018/10/lua_gc.html 云风的 BLOG,Lua GC 的源码剖析 (1):https://blo...原创 2019-07-15 00:16:35 · 567 阅读 · 0 评论 -
Lua 源码学习笔记(3)表
Lua 源码学习笔记(3)表 参考书籍:《Lua设计与实现》 作者书籍对应Github:https://github.com/lichuang/Lua-Source-Internal Lua版本:5.3.5 概述 Lua表分为数组和散列表部分,散列表可以存储不能存放在数组部分的数据,唯一的要求是键值不能为nil。 // lobject.h typedef struct Table {...原创 2019-07-07 22:49:09 · 342 阅读 · 0 评论 -
Lua 源码学习笔记(2)字符串
Lua 源码学习笔记(2)字符串 参考书籍:《Lua设计与实现》 作者书籍对应Github:https://github.com/lichuang/Lua-Source-Internal lua string源码分析总结:https://blog.youkuaiyun.com/boyxiaolong/article/details/24104543 lua.5.2.3源码阅读(02):TString字符串对...原创 2019-06-30 21:30:34 · 319 阅读 · 0 评论 -
Lua 源码学习笔记(1)数据类型
Lua 源码学习笔记(1)数据类型 参考书籍:《Lua设计与实现》 作者书籍对应Github:https://github.com/lichuang/Lua-Source-Internal 云风的 BLOG:https://blog.codingnow.com/2011/03/lua_gc_1.html Lua源码下载:http://www.lua.org/ftp/ lua 5.3.4 GC管理...原创 2019-06-23 23:49:43 · 411 阅读 · 0 评论 -
Lua 利用元表实现一个类
Object对象 --------------- --object.lua--- --------------- local Object = {} --构造函数 function Object:Ctor(...) end --销毁 function Object:Dispose() end Object.__class = Object Object.__classname = "Obj...原创 2019-05-24 15:09:22 · 749 阅读 · 0 评论 -
Lua 学习笔记(6)元表(metatable)与元方法(metamethod)
Lua 学习笔记(6)元表(metatable)与元方法(metamethod) 《Lua程序设计》 Lua中每个值都有一套预定义的操作集合。例如数字的相加,字符串的连接。当Lua要把两个表相加时,会检查元表是否有个叫__add的字段,有的话就调用(即 元方法)。 local mt = {} MyTable = {} function MyTable.new(l) local set...原创 2018-10-07 17:06:34 · 457 阅读 · 0 评论 -
Lua 学习笔记(5)字符串缓冲
Lua 学习笔记(5)字符串缓冲 《Lua程序设计》 字符串缓冲 -- 传统读代码 local buff = "" for line in io.lines() do buff = buff .. line .. "\n" end -- 优化 local t = {} for line in io.lines() do t[t# + 1] = line .. "\n" end loca...原创 2018-10-05 23:58:22 · 557 阅读 · 0 评论 -
Lua 学习笔记(4)编译、执行与错误
Lua 学习笔记(4)编译、执行与错误 《Lua程序设计》 编译 dofile:执行文件 loadfile:加载lua代码块,只编译,不加载,结果为一个函数返回。 function dofile(filename) local f = assert(loadfile(filename)) return f() end 如果需要多次运行一个文件,只需调用一次loadfile,多次调...原创 2018-10-05 23:28:25 · 291 阅读 · 0 评论 -
Lua 学习笔记(3) 函数、尾调用
Lua 学习笔记(3) 函数、尾调用 参考书籍: 《Lua程序设计》 函数是第一类值(即和传统类型有相同权利)。 如果函数只有一个参数,且参数为字符串或table结构式,则圆括号可有可无: print "Hello" dofile 'a.lua' 表达式o.foo(o, x) 等价于 o:foo(x) for i=1, select('#', ...) do loc...原创 2018-09-23 17:11:09 · 335 阅读 · 0 评论 -
Lua 学习笔记(2) 类型与值、表达式、语句、迭代器、泛型for
Lua 学习笔记(2) 类型与值、表达式 参考书籍: 《Lua程序设计》 Lua是一种动态类型的语言 8种基本类型: 1. nil 2. boolean 3. number 4. string 5. userdata 6. function 7. thread 8. table nil 表示无效值(non-value),可用来删除一个变量 ...原创 2018-09-15 17:25:15 · 358 阅读 · 0 评论 -
Lua 学习笔记(1) 程序块、解释器程序
Lua 学习笔记(1) 程序块、解释器程序 参考书籍: 《Lua程序设计》 程序块(chunk) 解释:Lua执行的每段代码(源代码文件,或交互模式下输入的一行代码),都称为“程序块”,即一连串的语句或命令。 源代码文件:代码放在文件里面。 交互模式中运行解析器:直接输入指令就会被执行。可以使用命令行lua -i filename 词法规范 ...原创 2018-09-15 15:47:55 · 387 阅读 · 0 评论
分享