Lua脚本语言简介

 更新时间:2014年09月23日 09:03:36   投稿:junjie  
这篇文章主要介绍了Lua脚本语言简介,Lua最著名的应用是在暴雪公司的网络游戏WOW中, Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用,本文就是对Lua语言的详细介绍,需要的朋友可以参考下

Lua是一种简单、可扩展、高效的脚本语言,被广泛应用于各种领域,如嵌入式系统、移动设备、Web服务器、有效。

Lua一开始就被设计成能与C语言或其他语言编写的软件相互集成。而Lua并不像C那么全面,但提供了C不太擅长的特性,例如对硬件的高级抽象、动态结构、无冗余、简易的测试和调试。另外,Lua还实现了一个安全的运行环境、一套自动内存管理机制、优秀的字符串处理能力和动态大小数组的处理能力。

Lua的主要特性就是它的可扩展性,语言中的许多特性都体现了这一点:

1.动态类型为多态提供了支持
2.自动内存管理简化了接口
3.高级函数和匿名函数允许实现更高层的参数化

Lua的大部分基础功能就是通过外部库实现的;另外Lua可以集成到其他语言当中,如C/C++、Fortran、Java、C#、Smalltalk,甚至还可以集成到其他脚本语言中,如Perl和Ruby。

Lua除了是一种可扩展的语言,还是一种"胶水语言",支持一种基于组件的开发方法:通过粘合现有的高层组件来创建新的应用程序。而所粘合的组件可以是已编译好的,也可以是静态类型语言编写的。另外,不同于其他胶水语言,Lua还可以适配、改造组件。

Lua的使用方法

1.嵌入到某个应用中,如CGILua
2.使用Lua解释器
3.同时使用Lua和C

了解到的Lua的应用包括:Tengine、Kepler Web项目

您可能感兴趣的文章:

相关文章

  • Lua教程之弱引用table

    Lua教程之弱引用table

    这篇文章主要介绍了Lua教程之弱引用table,本文讲解了自动内存管理的缺陷、弱引用table、三种形式的弱引用等内容,需要的朋友可以参考下
    2014-09-09
  • Lua中的元方法__newindex详解

    Lua中的元方法__newindex详解

    这篇文章主要介绍了Lua中的元方法__newindex详解,本文讲解了查询与更新、监控赋值、通过table给另一个table赋值等内容,需要的朋友可以参考下
    2014-09-09
  • ubuntu 14.04下熟悉lua的语法

    ubuntu 14.04下熟悉lua的语法

    摆在本人目前来说最大的困难就是迅速熟悉Lua语言,后续的一切工作才有可能,所以必须现在电脑上安装好Lua开发环境,之后program with Lua,我们先来熟悉下lua的语法吧。
    2015-04-04
  • lua调用C/C++的方法详解

    lua调用C/C++的方法详解

    lua是脚本语言,优点是门槛低,可以热更新,缺点当然就是性能,C/C++是编译型语言,有点是性能高,但是相对的,门槛高,lua语言本身就是用C实现的,而且,可以将很多能力封装成lua的接口供lua调用,本文将给大家介绍lua如何调用C/C++,需要的朋友可以参考下
    2023-10-10
  • Lua实现类继承

    Lua实现类继承

    这里给大家演示的是一个使用lua实现类继承的示例,实现类继承其实有很多种写法,这里是本人常用的方法,推荐给大家。
    2015-03-03
  • Lua中os库详细介绍

    Lua中os库详细介绍

    这篇文章主要介绍了Lua中os库详细介绍,本文详细讲解了OS库中的常用方法,分别对参数做出了解释,有的给出了示例,需要的朋友可以参考下
    2014-11-11
  • lua闭包的理解以及表与函数的几种表达方法

    lua闭包的理解以及表与函数的几种表达方法

    本文首先通过具体的例子讲解了Lua中闭包的概念,然后总结了闭包的应用场合,最后探讨了Lua中闭包的实现原理,以及lua中表与函数的3种表达方式的汇总
    2015-08-08
  • Lua中__index和__newindex之间的沉默与合作

    Lua中__index和__newindex之间的沉默与合作

    这篇文章主要介绍了Lua中__index和__newindex之间的沉默与合作,本文着重讲解了__index和__newindex之间的联系,需要的朋友可以参考下
    2014-09-09
  • Lua cjson模块编译笔记及错误解决方法

    Lua cjson模块编译笔记及错误解决方法

    这篇文章主要介绍了Lua cjson模块编译笔记及错误解决方法,本文着重讲解报错的解决方法,修改了Makefile文件解决了错误问题,需要的朋友可以参考下
    2015-06-06
  • Lua实现split函数

    Lua实现split函数

    这篇文章主要介绍了Lua实现split函数,lua中没有split分割字条串函数,本文使用自定义函数实现,需要的朋友可以参考下
    2015-04-04

最新评论