昨儿第一次接触了脚本语言——LUA,一个巴西人设计的小巧简单的语言。
Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。
这次接触这个主要是由于要将LUA作为脚本 在XML上进行手机应用的开发,感觉很新奇,虽然是用C封装的,但是基本语法和C还是有蛮大差别的
下面来个例子:
-- defines a factorialfunction function fact (n) if n == 0 then return 1 else return n * fact(n-1) end end print("entera number:") a = io.read("*number") -- read a number print(fact(a))
尝试编了几个程序后觉得,这个语言确实很小,难怪被用来做脚本语言,本身只包含一个精简的核心和一个基本的库
而且,这个语言还有个神奇的地方,就是既支持面向过程编程,也支持面向对象编程,还有内存管理以及提供数据结构等,作为脚本语言确实不错
Lua语言只有一种基本数据结构, 那就是table, 所有其他数据结构如数组,类啊, 都可以由table实现.这个得慢慢来才能掌握的
总之,初次接触这个,感觉新奇之外主要还是想学好,尤其是用在gearbox中,帮助更有效的开发手机应用吧……