惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
The Cloudflare Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Y
Y Combinator Blog
G
Google Developers Blog
Vercel News
Vercel News
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Jina AI
Jina AI
Blog — PlanetScale
Blog — PlanetScale
H
Help Net Security
博客园 - 三生石上(FineUI控件)
MongoDB | Blog
MongoDB | Blog
S
SegmentFault 最新的问题
阮一峰的网络日志
阮一峰的网络日志
H
Hackread – Cybersecurity News, Data Breaches, AI and More
aimingoo的专栏
aimingoo的专栏
T
Tailwind CSS Blog
博客园 - 叶小钗
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
Microsoft Security Blog
Microsoft Security Blog
P
Proofpoint News Feed
The GitHub Blog
The GitHub Blog
云风的 BLOG
云风的 BLOG

博客园 - Stanley.Luo

CentOS 7+nginx+PHP+php-fpm Linux 的系统目录介绍 C++与Java,C#的异同(一):值,地址,引用 Loom工具类:Unity3D巧妙处理多线程 3Dmax 创建物体 3DMax 物体选择方法 3DMax 常用快捷键 HTC Vive 与Leap Motion 出现位置错误的问题 Groovy与Gradle在Android中的应用 VR的UI、UX设计原则 为什么带网格(mesh)的模型添加了刚体Rigidbody和MeshCollider,还是会从地板穿过去? Mecanim动画模型规范 Mecanim动画系统 制作流程 HTC Vive 体验的折腾经历 OpenGLES 2.0 可编程渲染管线 【VR视频播放】解决Unity模型贴图反转的问题 Unity3D 的摄像机 iptables 的使用 CentOS安装Nginx
Lua语言的特别之处
Stanley.Luo · 2016-04-14 · via 博客园 - Stanley.Luo

所谓特别,是相对的,是相对别的主流语言而言,有些也可能只是我个人看法。

1. 函数定义与调用,与代码位置的先后顺序有关,例如

calculate()

function calculate()

 ....

end

运行起来会报错,说方法calculate未定义。如果先写function calculate(),再调用,就OK了。这与Java,C#等都不一样,Lua不是整体解析执行的,而是按顺序从前往后顺序解析的。

2. 数组(table)的index号是从1开始的,而不是0. 所以tableX[0]返回的回事nil。

3. 变量可以不需要预先声明,可以直接使用,这个特性带来很大的便利,特别的以table形式定义的结构体,随时可以添加一个新的属性定义,而不需要预先定义好。

更多特别之处,有待进一步总结。