
LUA
lidatou
我是一名普普通通的程序员!
展开
-
Lua 源码分析(一)
Lua 源码分析----我要卖书赚钱第0节 一切从这里开始 Lua是边进行语法分析,边词法分析。其中,词法分析的模块是:llex。其对外暴露的接口是:llex_next()。并且,在整个语法分析、词法分析的过程中,只有一个唯一的全局实例:llex_state。 在词法分析的过程中,lua会处理以下几种情况: ‘/r’, ‘/n’ 这两个转载 2009-02-02 11:43:00 · 15536 阅读 · 2 评论 -
lua源码分析2(局部函数的定义)
第1章 续(11-3)第二节 局部函数的声明 前面研究了局部变量的定义,下面就研究下,lua中局部函数定义的方法。 其中局部函数定义的语法是: local function FuncName (parlist) chunk END 首先,lua会检测到local function这两个关键字,知道后面是转载 2009-02-02 11:52:00 · 3862 阅读 · 0 评论 -
lua指令
A No-Frills Introduction to Lua 5.1 VM Instructionsby Kein-Hong Man, esq. Version 0.1, 20060313 1 Introduction这是一本关于Lua 5.1 虚拟机指令集的完全介绍。与Perl和Python相比,Lua的简洁性使得有人可以一窥它的内幕并理解它的内在实现。如果没有把转载 2009-02-06 14:23:00 · 6342 阅读 · 1 评论 -
lua学习笔记之Lua的function、closure和upvalue
Lua中的函数是一阶类型值(first-class value),定义函数就象创建普通类型值一样(只不过函数类型值的数据主要是一条条指令而已),所以在函数体中仍然可以定义函数。假设函数f2定义在函数f1中,那么就称f2为f1的内嵌(inner)函数,f1为f2的外包(enclosing)函数,外包和内嵌都具有传递性,即f2的内嵌必然是f1的内嵌,而f1的外包也一定是f2的外包。内嵌函数转载 2009-02-06 16:00:00 · 6804 阅读 · 0 评论 -
Lua学习笔记之 Type and Values
lua是一种动态类型语言, 不用特别声明变量以及指定类型, 首次赋值即为声明. 说到此点, 我觉得动态语言的这种特点与汇编倒是蛮象的: 不管你是什么类型, 对于底层而言, 它代表的就是一内存地址, 而操作符代表的就是对这些地址及存在于这些地址里的量进行操作而已. 闲话少说, 继续看pil, 今天的内容是: types and values.笔记内容:1. lua转载 2009-02-06 16:17:00 · 2643 阅读 · 0 评论 -
LUA学习笔记3 - Compilation, Execution, and Errors
Compilation, Execution, and Errors前面我们介绍过dofile函数, 其实dofile的实现如下: function dofile (filename) local f = assert(loadfile(filename)) return f() endloadfile函数很灵活, 我们可以多次转载 2009-02-06 16:20:00 · 1768 阅读 · 1 评论