内部概念高度统一的LUA

来源:互联网 发布:大型企业网络搭建 编辑:程序博客网 时间:2024/05/24 15:43

不太喜欢LUA,因为单用LUA,通用性不如Python,与C混用又不太喜欢类似于void* 、如同hack的接口,但因为用SciTE,所以今天看了一下《LUA中文教程》前六章,没想到受到了震撼。

1. 相对于C/C++更通用的类型

主要是number类型,统一了整型和浮点型。


2. function作为类型

第六章:

function foo (x)return 2*x end

的原本写法

foo=function (x) return 2*x end

这样相当于当LUA复用其它函数时,复用的是一个全局变量。LUA的标准库定义的是一群全局变量!这和C类语言有着根本区别,C基本还是将程序分为数据和算法,int float等是数据,函数是算法。LUA将数据和算法都认为是数据,统一是很统一,语言的概念显得非常一致,从设计上说应该很优美。但不知道是好是坏,思想上有些转不过来。

 

有人说:如果学习一门语言不能改变一个人的思想,那么这门语言就不值得学习。从这个角度说,LUA语言确实值得学习。



原创粉丝点击