lua脚本之lua语言简介以及lua的安装

         作为一个游戏开发者,掌握至少一门脚本语言是一种必备的技能。Python、Ruby和Lua是目前最流行的几种脚本语言。相比之下,Python优点是具有比较多的支持库、工具、扩展模块,缺点是难以调试,难以跟其他语言整合;而Ruby优点是彻底的面向对象OOP语言,语法简单而易于掌握,不足之处是在游戏开发方面支持不够;作为本文要学习的目标语言---Lua是最快、占内存最少的,很容易跟其他语言整合,语法简单易学,缺点是Lua功能有限,只有配合其他语言才能发挥其价值。

 一、Lua语言简介

         Lua是一个免费的开源软件,可以免费用于科研及商业。Lua具有一个专家团队在维护和升级,其设计旨在项目中扩展功能,因此其内核小而稳定。在游戏开发中,Lua在用户界面、游戏数据管理、实时游戏事件管理、游戏人工智能、创建功能原型等方面具有强大的支持。Lua不能直接访问数据库,但可以通过整合其他语言组件来访问数据库;对于一些耗时要求更高效率的工作,一般交给更加底层的语言去完成,Lua只是起到整合的作用。通过使用Lua,可以让设计师分担一部分工作,让程序员专注于更加底层的开发任务。

二、Lua的安装

          本文将用MacPorts来安装Lua。首先,打开终端,输入如下命令,将MacPots本地软件树升级到最新:

sudo port selfupdate
     
         然后输入如下命令:

port search lua
        可以在MacPorts中搜到很多跟Lua相关的软件,如下图示:

          显然,上图中蓝色部分的最后一项: lua @5.1.4 (lang) powerful, lightweight programming language,这就是我们要安装的Lua。在终端输入如下命令查看lua的相关信息:

port info lua


        从上图可以看出Lua只有一个Universal版本,接着开始正式安装,在终端输入:

sudo port install lua +universal


         这样,我们就安装好Lua的开发环境了。下面开始我们Lua学习之旅的首个Lua程序-----Hello World!在终端输入 lua 命令,进入Lua命令编辑模式,按Control+D可以退出该模式。见下面代码:

bogon:~ ericli$ lua
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> print("Hello World!")
Hello World!

        

         除了可以在命令行直接运行外,Lua代码也能保存在hellolua.lua 的文件中,然后通过在终端输入lua hellolua.lua运行文件中的Lua代码,新建一个名为hellolua.lua的空文件,保存到桌面上,然后在文件中输入如下Lua代码:

helloString = "Hello Lua!"
print(helloString)}

 

  然后在终端进入hellolua.lua文件所在的桌面目录,输入lua hellolua.lua,即成功运行!

bogon:~ ericli$ cd /Users/ericli/Desktop
bogon:Desktop ericli$ lua hellolua.lua
Hello Lua!

       本文简单介绍了Lua以及用MacPorts安装Lua,并运行了我们的首个Lua程序,总结结束~~~~享受你自己的Lua学习旅程吧~~~~

 


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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脚本文件名。 你还有其他问题吗?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值