不一定先学C语言,但要有掌握其它高级语言的能力.因为lua本身不利于开发单独使用的工具,而是与其它语言结合发挥各自的优势处理问题.
lua特性:
轻量级:用c语言编写,编译后仅100多kb,针对嵌入式flash有限是个不错的选择
可扩展性:lua提供了非常易于使用的扩展接口和机制,由宿主语言c或c◆◆提供这些功能,lua可以使用它们,就像是本来就内置的功能一样.
语言机制特性:支持面向过程编程和函数式编程;自动内存管理,提供了一种通用类型的表table,用它可以实现数组,hash,set,object;语言内置模式匹配,闭包,函数也可以看做一个值,提供多线程支持;
通过闭包和talbe可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载.
扩展资料:
Lua脚本可以很容易的被C/C◆◆代码调用,也可以反过来调用C/C◆◆的函数,这使得Lua在应用程序中可以被广泛应用.不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护.
lua是面向对象的一门解释型语言,C语言是面向过程的一门编译型语言,两者语法相似但不一样,lua的解释器是用c语言写的
是的,形参和实参是两个不同的存储单元,都占用内存空间,当函数调用结束后,形参的内存空间也就会被释放掉了.
C语言是底层语言,是面向过程编程,lua属于高层次的,不能说哪个好,主要看你的目的是什么,做嵌入式就是C比较好了,现在很多的也开始用lua,他也有很多优势
以上就是土嘎嘎小编为大家整理的lua函数与c语言相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!