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脚本语言简明入门教程
这几天系统地学习了一下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
随机推荐
- jQuery操作表格(table)的常用方法、技巧汇总
- 谈谈JS中常遇到的浏览器兼容问题和解决方法
- android获取音乐文件的内置专辑图片实现思路及代码
- php操作mysqli(示例代码)
- C#通过NPOI操作Excel的实例代码
- 创建无表格网站的原因和原则 译文
- VBS教程:VBScript 基础-使用循环语句
- SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息
- Android巧用ActionBar实现下拉式导航
- JS运动相关知识点小结(附弹性运动示例)
- 一段实现页面上的图片延时加载的js代码
- 路由器的基本配置
- Linux系统中安装gcc和kernel-devel的方法
- 如何在C++中建立一个顺序表
- JavaScript中undefined和null的区别
- C#实现DataTable映射成Model的方法(附源码)
- Android 自定义view仿支付宝咻一咻功能
- 详解Spring Cloud Zuul重试机制探秘
- Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
- window下mysql 8.0.15 winx64安装配置方法图文教程