摘要: 一、基本知识lua是一种脚本语言,嵌入在C中运行。可以用lua.exe解释器来运行单独的lua脚本,例如:把lua.exe放在test目录下,并在这个目录下新建learn.lua文档,里面保存着如下文本:-- learn.lua (--是lua中的行注释)print("Hello, world!")然后在cmd中,cd到test目录下,再“lua learn.lua”,enter,屏幕就会打出Hello, world!二、变量与类型每一个lua脚本自被载入运行后,就对应着一个“lua环境”(在C中,由LuaState这个结构体指明,在lua与C交互的过程中,都需要带LuaS 阅读全文
posted @ 2012-07-28 07:39 陶胜旭 阅读(256) 评论(0) 推荐(0)
摘要: 编译的过程 :1. 词法分析,程序被扫描成:关键字,标识符,字面量和特殊符号这些记号。2. 语法分析,对记号进行语法分析产生语法树。(代码最终由表达式组合)3. 语义分析,经过类型匹配和转换,把语法树上的表达式都标识上类型。4. 运行时无关的中间码的生成,此时的语法树可以转换成三址码,并进行初步优化。5. 生成目标代码,但此时变量的地址并未确定。目标文件的内容: 段里放的都是真正的东西,比如指令,变量值。至于名称都在符号表里,所以.bss段没有内容。 符号表里列举出了所有的符号,以及那些符号对应的值或指令在哪。 在链接中用到的符号主要是函数名和变量名,而且是经过修饰的(C和C++的修饰不一样, 阅读全文
posted @ 2012-07-08 14:02 陶胜旭 阅读(118) 评论(1) 推荐(0)