
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 · 510 阅读 · 0 评论 -
Lua 源码学习笔记(3)表
Lua 源码学习笔记(3)表参考书籍:《Lua设计与实现》作者书籍对应Github:https://github.com/lichuang/Lua-Source-InternalLua版本:5.3.5概述Lua表分为数组和散列表部分,散列表可以存储不能存放在数组部分的数据,唯一的要求是键值不能为nil。// lobject.htypedef struct Table {...原创 2019-07-07 22:49:09 · 296 阅读 · 0 评论 -
Lua 源码学习笔记(2)字符串
Lua 源码学习笔记(2)字符串参考书籍:《Lua设计与实现》作者书籍对应Github:https://github.com/lichuang/Lua-Source-Internallua string源码分析总结:https://blog.youkuaiyun.com/boyxiaolong/article/details/24104543lua.5.2.3源码阅读(02):TString字符串对...原创 2019-06-30 21:30:34 · 277 阅读 · 0 评论 -
Lua 源码学习笔记(1)数据类型
Lua 源码学习笔记(1)数据类型参考书籍:《Lua设计与实现》作者书籍对应Github:https://github.com/lichuang/Lua-Source-Internal云风的 BLOG:https://blog.codingnow.com/2011/03/lua_gc_1.htmlLua源码下载:http://www.lua.org/ftp/lua 5.3.4 GC管理...原创 2019-06-23 23:49:43 · 370 阅读 · 0 评论 -
Lua 利用元表实现一个类
Object对象-----------------object.lua------------------local Object = {}--构造函数function Object:Ctor(...)end--销毁function Object:Dispose()endObject.__class = ObjectObject.__classname = "Obj...原创 2019-05-24 15:09:22 · 701 阅读 · 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 · 422 阅读 · 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"endloca...原创 2018-10-05 23:58:22 · 524 阅读 · 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 · 257 阅读 · 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 · 300 阅读 · 0 评论 -
Lua 学习笔记(2) 类型与值、表达式、语句、迭代器、泛型for
Lua 学习笔记(2) 类型与值、表达式 参考书籍: 《Lua程序设计》Lua是一种动态类型的语言8种基本类型: 1. nil 2. boolean 3. number 4. string 5. userdata 6. function 7. thread 8. tablenil 表示无效值(non-value),可用来删除一个变量...原创 2018-09-15 17:25:15 · 311 阅读 · 0 评论 -
Lua 学习笔记(1) 程序块、解释器程序
Lua 学习笔记(1) 程序块、解释器程序 参考书籍: 《Lua程序设计》程序块(chunk) 解释:Lua执行的每段代码(源代码文件,或交互模式下输入的一行代码),都称为“程序块”,即一连串的语句或命令。源代码文件:代码放在文件里面。交互模式中运行解析器:直接输入指令就会被执行。可以使用命令行lua -i filename词法规范...原创 2018-09-15 15:47:55 · 349 阅读 · 0 评论