学lua不一定先学c语言,但要有掌握其它高级语言的能力,因为lua本身不利于开发单独使用的工具,而是与其它语言结合发挥各自的优势处理问题。lua特性是轻量级、可扩展性、语言机制特性等等。
学lua必须先学c语言吗

不一定先学C语言,但要有掌握其它高级语言的能力。因为lua本身不利于开发单独使用的工具,而是与其它语言结合发挥各自的优势处理问题。
lua特性:
轻量级:用c语言编写,编译后仅100多kb,针对嵌入式flash有限是个不错的选择
可扩展性:lua提供了非常易于使用的扩展接口和机制,由宿主语言c或c++提供这些功能,lua可以使用它们,就像是本来就内置的功能一样。
语言机制特性:支持面向过程编程和函数式编程;自动内存管理,提供了一种通用类型的表table,用它可以实现数组,hash,set,object;语言内置模式匹配,闭包,函数也可以看做一个值,提供多线程支持;
通过闭包和talbe可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载。
Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。
没必要
如果你已经会C了
那么学lua会简单的多
如果不会,那就直接学lua
说实话, lua比c简单多了
一个月就能学差不多, 为了学这个,先学上半年C, 肯定不值啊
Lua是扩展语言,有两种方式来使用Lua:
C语言、Delphi等其它语言编写的程序调用Lua,把Lua作为一个扩展。
Lua本身去调用外部的库,这些库由C语言、Delphi等编写而成。
Lua语言本身非常简单,单独靠Lua自身,是无法编写出真正有用的程序。
所以你要学的话,除了Lua语言,你应该至少先要熟悉C语言、Delphi等其它语言。
Lua的官方网站上有下载,Lua的核心就是一个文件: lua51.dll 或最新的lua52.dll
你说的没有任何基础,说得具体点儿,指的什么什么?
是没有学过任何语言?没有学过任何计算机课程?还是?
如果真的是“一片空白”,真的什么都没学过,就学Lua,是会很难的,
如果是那样的话,建议你学点计算机基础,然后学点儿C语言基础,
然后再学lua,就轻松得多了
希望此回答对你有帮助
版权声明:我们致力于保护作者版权,注重分享,被刊用文章【学lua必须先学c语言吗】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!;
工作时间:8:00-18:00
客服电话
电子邮件
beimuxi@protonmail.com
扫码二维码
获取最新动态
