在 C 源文件中定义的全局变量和全局函数,在编译中称为符号,编译器并不关心局部变量或局部函数的名字,因为局部变量的创建和回收是通过用户栈进行管理的。而已初始化的全局变量需要在编译时就分配好空间,确定好地址。链接流程主要做了两件事,一是对符号进行解析,所谓符号解析,就是将符号的声明和符号的定义联系在一...
1 简介 由 clean C 实现。需要被宿主程序调用,可以注入 C 函数。 2 语法约定 Lua 的语法基于 BNF 的语法规则。 Lua 对大小写敏感。 2.1 保留关键字 C 语言中没有的关键字有: and elseif functionin nil local not orrepeat then until 规范:全局变量以下划线开头。 2.2 操作符 C 语言中没有的操作符: {代码...} Lua ...
1 简介 由 clean C 实现。需要被宿主程序调用,可以注入 C 函数。 2 语法 采用基于 BNF 的语法规则。 2.1 语法约定 Lua 对大小写敏感。 2.1.1 保留关键字 C 语言中没有的关键字有: and elseif functionin nil local not orrepeat then until 规范:全局变量以下划线开头。 2.1.2 操作符 C 语言中没有的操作符: {代码.....