2008年偶然接触lua,但一直未在工作中使用。网上介绍lua有很多优点
我想lua的优秀一定有其优秀的dna。
虽然lua几个大版本之间有可能存在不兼容,但是他优秀的dna应该还是在早期版本上找到。因此我开始看lua1.0的相关文档,代码。我希望能够坚持,最好能够多阅读几个版本。
-------------------------------------------------------------------------------
Lua1.0从来没有公开发不过。Lua1.0的代码是1993年7月28日的一份代码备份。
这份代码作为历史的古董,并且为了庆祝Lua发布十周年,特此发布出来。
在这份代码里,除了测试程序之外没有任何文档。
但是Lua1.1的手册可能同样适用于与Lua1.0。
lexer 和 parser的源码已经丢失,但是语法定义可以在 y_tab.c 和 yyreds里找到。
代码可以在RedHat 5.2系统上用gcc 2.7.2.3编译,运行。但是可能无法在较新的系统上
运行,因为代码里假定stdin 和 stdout 是常量,然而ANSI C代码没有指定他们必须是常
量。如果make失败,试一下fixed文件夹下的代码。可以通过make diff看一下他们之间的差别。
执行"make test",可以看一下Lua代码执行的结果。
-------------------------------------------------------------------------------
以上摘自Lua1.0 README 2012.08.16
这部分代码在vc下编译也是没问题的。
-------------------------------------------------------------------------------
Makefile
make all 编译生成lua可执行程序
make test 执行测试脚本sort.lua,globals.lua,array.lua,save.lua,test.lua
当然,我们可以手动执行某一个脚本,如 ./lua array.lua
make clean 清楚所有编译产生的文件,包括gdb调试文件。
make diff 如README里所说。