Lua1.0使用与研究- globals.lua
来源:互联网 发布:网络访谈节目 编辑:程序博客网 时间:2024/06/05 06:11
k,v=nextvar(k)
while k do
print(k)
k,v=nextvar(k)
end
while k do
print(k)
k,v=nextvar(k)
end
从文件名到代码,不难理解程序的本意就是将所有全局变量打印出来。
以下是运行结果,从结果看出lua中的全局变量包括所有的lib函数(strlib,iolib,mathlib),
以及lua.c里注册的c函数,最后还有本段lua代码产生的全局变量。
在lua代码里,如果没有声明为local,就是全局的。
在上面的截图中,只看到了全局变量k,没有看到v,不知是什么原因?
nextvar 访问的应该是个table。
在lua里table,hash应该是灵魂,opcode应该是灵魂寄住的地方,给了灵魂以生命。
因此table,hash,opcode这些部分我在lua1.0里尽量晚的介入,前期尽量从使用角度体会,而不是从实现角度分析。
y_tab & lex_yy 由于没有其产生的源码,在lua1.0里我不会介入这部分,只把它当做一个黑盒使用。
根据以上的一些因素,以后我选择lib函数(strlib,iolib,mathlib)中的iolib进行初步的使用,实现lua与c的交互,这个才是大家喜欢使用lua的原因吧!
- Lua1.0使用与研究- globals.lua
- Lua1.0使用与研究
- Lua1.0使用与研究-00
- Lua1.0使用与研究-array
- Lua1.0使用与研究-iolib
- Lua1.0-应用程序扩展语言的设计与实现(上)
- Lua1.0-应用程序扩展语言的设计与实现(中)
- Lua1.0-应用程序扩展语言的设计与实现(下)
- Lua1.0-应用程序扩展语言的设计与实现
- [PHP]全局变量:global与$GLOBALS的区别和使用
- [PHP]全局变量:global与$GLOBALS的区别和使用
- global 与 $GLOBALS用法
- 使用 Register Globals
- Lua安装与使用
- Lua下载与使用
- $GLOBALS
- GLOBALS
- GLOBALS
- Vaadin Web应用开发教程(26):UI组件-LoginForm组件
- 跟我学习GNU Emacs - 04
- 系统设计时关于性能问题处理的几点心得
- 将表达式转换成逆波兰式
- HBase在淘宝主搜索的Dump中的性能调优
- Lua1.0使用与研究- globals.lua
- 陨石撞飞机游戏 DirectX版
- PHP新手入门
- 玩转C++名字空间
- 游鱼海上跳DirectX版
- Java中的数字基本运算和精度问题
- SQLite 和 ContentProvider的使用
- bind()
- 分享一段代码来实现对孩子的监督