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项目

(0)

相关推荐

  • Lua脚本语言简明入门教程

    这几天系统地学习了一下Lua这个脚本语言,Lua脚本是一个很轻量级的脚本,也是号称性能最高的脚本,用在很多需要性能的地方,比如:游戏脚本,nginx,wireshark的脚本,当你把他的源码下下来编译后,你会发现解释器居然不到200k,这是多么地变态啊(/bin/sh都要1M,MacOS平台),而且能和C语言非常好的互动.我很好奇得浏览了一下Lua解释器的源码,这可能是我看过最干净的C的源码了. 我不想写一篇大而全的语言手册,一方面是因为已经有了(见本文后面的链接),重要的原因是,因为大篇幅的文

  • Lua脚本语言简介

    Lua是一种简单.可扩展.高效的脚本语言,被广泛应用于各种领域,如嵌入式系统.移动设备.Web服务器.有效. Lua一开始就被设计成能与C语言或其他语言编写的软件相互集成.而Lua并不像C那么全面,但提供了C不太擅长的特性,例如对硬件的高级抽象.动态结构.无冗余.简易的测试和调试.另外,Lua还实现了一个安全的运行环境.一套自动内存管理机制.优秀的字符串处理能力和动态大小数组的处理能力. Lua的主要特性就是它的可扩展性,语言中的许多特性都体现了这一点: 1.动态类型为多态提供了支持 2.自动内

  • Lua教程(一):Lua脚本语言介绍

    Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施. Lua 也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持. 它可以作为一个强大.轻量的脚本语言,供任何需要的程序使用. Lua 以一个用 clean C 写成的库形式提供.(所谓 Clean C ,指的 ANSI C 和 C++ 中共通的一个子集) 作为一个扩展式语言,Lua 没有 "main" 程序的概念:它只能 嵌入 一个宿主程序中工作,这个宿主程序被称作 embedding p

  • Lua脚本语言入门笔记

    什么是Lua Lua 是一个小巧的脚本语言.是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy.Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发. 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能.Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行.Lua并没

  • Lua脚本语言概述

    Lua是什么 Lua是一中嵌入式的脚本语言. Lua语言可以独立进行编程,但这不是其主要的使用方式.Lua虽然有动态.灵活的语法提供强大的功能,但并不像 Java.Python 等一样有一个完善的库(但仍存在一定数量的第三方库),这不是缺陷,而是和其定位有关. Lua最典型的用法,是作为一个库,嵌入 到其他大型语言(称之为宿主语言 )的应用程序之中,为应用程序提供参数配置或逻辑描述等功能,带来前所未有的灵活性. Lua常见的宿主语言有:C/C++,Java,.NET,甚至脚本语言如PHP,Rub

  • lua脚本语言快速入门教程

    lua作为很好的嵌入式语言可以非常好的作为c/c++补充,在游戏行业是得到了广泛的应用 一直在思考,能不能把他引入商业领域的规则语言呢?将业务规则经常变的部分提炼出来, 而无须重新编译程序.作为规则引擎的角色进行使用 使用前当然得安装一下去http://www.lua.org/下载一个 Lua_v5.1.4.23.exe安装,装完之后执行 可以用 lua.exe逐行解释的方式,或者写完脚本用lExecutor.wlua执行 1)先来个helloworld 复制代码 代码如下: > print '

  • DOS批处理脚本语言简介与详细说明

    一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当 前回显设置. 语法 echo [{on off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结 合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来. 2.@ 命令 表示不显示@后面的命令,在入侵过程中(例如使用批处理

  • Lua脚本语言基本语法快速入门教程

    Lua语法与C语言有些相似也不太一样,写了语句学一下 微笑 --begin a = --[[explain]] "ha"; print(a) if a == "ha" then print("if test passed") else print("if used wrong") end b,c=2,3 print(b,c) b,c=c,b if b==3 and c==2 then print("swap test

  • 如何在C#中集成Lua脚本

    背景 在很多时候我们代码中的一些逻辑操作并不能够硬编码到代码中,我们可能希望通过配置来完成这个操作,所以这个时候我们就需要有一些脚本语言能够处理这些操作,在C#语言中比较常见的就是通过引入NLua这个动态库来引入lua脚本语言从而达到灵活配置的目的,这篇文章主要是通过具体的实例来说明在C#中如何通过引入NLua并调用配置的脚本. 步骤 1 引入NLua.dll 这个dll是一个很轻量级的库,100kb左右,引用这个库可以通过Nuget包管理器来引用,当前引用的版本是1.5.7.0,我们看看引用之

  • C语言中通过LUA API访问LUA脚本变量的简单例子

    1.简介 这一节介绍一些关于栈操作.数据类型判断的LUA API,可以使用这些函数获得脚本中的变量值. 2.步骤 编写 test01.lua 脚本,在VS2003中创建控制台C++程序并正确配置,执行查看结果,修改test02.lua脚本后查看执行结果 3.测试脚本 以下是用来测试的lua脚本 复制代码 代码如下: function plustwo(x)          local a = 2;          return x+a; end; rows = 6; cols = plustw

随机推荐