Lua脚本语言——Lua脚本基础语法


在这里插入图片描述

1、LUA是一门脚本语言

①、什么是脚本?

脚本语言又被称为扩建的语言,或者动态语言,是一种编程 语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在 被调用时进行解释或编译

②、 脚本语言的执行

由于脚本语言是纯文本的,所以CPU无法直接执行脚本程序, 而是通过脚本解析器来执行脚本语言

③、优缺点

优点:快速开发、容易部署、易学易用、动态代码 缺点:不够全面、效率不高、构建代码结构性不高

④、常用的脚本语言

bash、python、JavaScript、Lua、PHP、ActionScript、Ruby……

2、LUA脚本

①、定位

Lua天生的定位就是做为一门"胶水语言"出现的.它没有自己独立的环境, 必须依附在宿主语言的环境中才能起作用.所以从一开始,Lua就非常清楚自己的定 位:它不想自己做大,而是做的够精简够小,嵌入在宿主语言中,帮忙提供一些动态 特性

②、保存和运行

运行可以通过 Lua 的交互模式,也可以用记事本编辑代码保存为 .lua 的格式,通过 lua 编译器运行。也可以通过第三方工具,将 lua 打包独立运行。

③、特性

轻量级 — 轻量级Lua语言的官方版本只包括一个精简的核心和最基本的 库。这使得Lua体积小、启动速度快,从而适合嵌入在别的程序里。5.0.2版的Lua 的内核小于120KB,而Python的内核大约860KB,Perl的内核大约1.1MB。
可扩展 —可扩展 Lua并不象其它许多"大而全"的语言那样,包括很多功 能,比如网络通讯、图形界面等。但是Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就 内置的功能一样。
其它特性 — 支持面向过程和面向对象;自动内存管理;

在线学习 http://www.mcqyy.com/RunCode/lua/

3、LUA基本语法

①、Lua 保留字(关键字)

and、 break、 do、 else、 elseif、 end、 false、 for、 function、 if、 in、 local、 nil、 not、 or、 return、 then、 true、( repeat、 until)、 while 注: Lua中没有continue

②、Lua符号

算术运算符 + -*/% ^ 求幂 - 取反
关系运算符 == ~= < > <= >=
逻辑运算符 and or not
其他运算符 … #
其他符号 … 不定参数 . :

③、Lua 类型

1、nil 空类型
类似 C++中的nullptr_t
2、boolean 只有两个可选值:true(真) 和 false(假),Lua 把 false 和 nil 看作是 “假”,其他的都为“真”
3、number 默认只有一种 number 类型 – double(双精度)类型
4、string 字符串由一对双引号或单引号来表示
5、*table Lua 中的表(table)其实是一个“关联数组”(associative arrays),数组的 索引可以是数字或者是字符串
6、function 函数类型 函数可以存在变量里
7、thread 在 Lua

  • 36
    点赞
  • 308
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
Lua脚本语言可以通过Java调用,也可以在Lua中调用Java方法。在Java中使用Lua脚本语言,可以通过LuaJ库来实现。LuaJ是Lua的一个Java版本的实现,它允许在Java程序中调用Lua程序,并在Lua程序中调用Java程序,提供了方便的脚本功能。你可以使用以下步骤在Java中使用Lua脚本语言: 1. 导入LuaJ库:在你的Java项目中,你需要引入LuaJ库的依赖。可以通过在pom.xml文件中添加以下依赖关系来完成: ``` <dependency> <groupId>org.luaj</groupId> <artifactId>luaj-jse</artifactId> <version>3.0.1</version> </dependency> ``` 2. 初始化Lua运行时环境:使用Globals类创建一个Lua运行时环境。Globals是LuaJ库中的一个类,它提供了加载和运行Lua脚本的功能。 3. 加载Lua脚本:使用Globals的loadfile方法加载Lua脚本文件。loadfile方法将返回一个LuaValue对象,该对象代表了Lua脚本的函数。 4. 运行Lua脚本:通过调用LuaValue对象的call方法来运行Lua脚本。你可以传递参数给Lua脚本,并且可以从Lua脚本中获取返回值。 以下是一个示例代码,演示了如何在Java中调用Lua脚本: ```java import org.luaj.vm2.*; import org.luaj.vm2.lib.jse.*; public class LuaScriptRunner { public static void main(String[] args) { String script = "hello.lua"; // 指定Lua脚本文件 // 初始化Lua运行时环境 Globals globals = JsePlatform.standardGlobals(); // 加载Lua脚本 LuaValue chunk = globals.loadfile(script); // 运行Lua脚本 chunk.call(LuaValue.valueOf(script)); } } ``` 请注意,以上代码中的`hello.lua`是一个示例的Lua脚本文件名,你需要根据实际情况替换为你要调用的Lua脚本文件名。 你还有其他问题吗?
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆萌宝儿姐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值