首页 > 其他 > 详细

Lua语法

时间:2019-02-25 23:36:21      阅读:197      评论:0      收藏:0      [点我收藏+]

为什么要学Lua呢,因为大学时玩了一款游戏叫饥荒,最近发现做脚本也要用到这门语言,于是就简单的学习一下,毕竟广大程序员的乐趣就是会敲各种语言的Hello World。

此篇参考链接http://www.runoob.com/lua/lua-tutorial.html

设计目的

其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。这句话言外之意就是“我就是个做脚本的,目的就是为了嵌入到应用程序中辅助扩展”。

Lua 特性

  • 轻量级: 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。
  • 可扩展: Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。
  • 其它特性:
    • 支持面向过程(procedure-oriented)编程和函数式编程(functional programming);
    • 自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象
    • 语言内置模式匹配;闭包(closure);函数也可以看做一个值提供多线程(协同进程,并非操作系统所支持的线程)支持;
    • 通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。

Lua 应用场景

  • 游戏开发
  • 独立应用脚本(这个就是我的目的,做游戏脚本)
  • Web 应用脚本
  • 扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench
  • 安全系统,如入侵检测系统

Lua 环境安装

google code下载,这个需要FQ,也可以从其他地方下载。

安装完后是个黑框框,cmd命令模式执行,跟java环境配置调用命令大同小异。这个是用来运行最终文件的。

技术分享图片

跟java一样,总不能用记事本敲吧,跟java一样要有IDE,类似于IDEA和myeclipse。这里我们不用软件,用腾讯云的Cloud Studio,在线编辑。

Cloud Studio是基于浏览器的集成式开发环境,支持绝大部分编程语言,包括 HTML5、PHP、Python、Java、Ruby、C/C++、.NET 等等,无需下载安装程序,一键切换开发环境。Cloud Studio提供了完整的 Linux 环境,并且支持自定义域名指向,动态计算资源调整,可以完成各种应用的开发编译与部署。

新建界面时这个样子的,发现上面没有Lua,要去下载Code Runner插件。创建一个无来源的Blank,进入选择运行环境(这里我选择Java),然后安装Lua环境(效果和Windows安装的一样)

技术分享图片

在java的linux上安装lua环境

sudo apt-get install libreadline-dev   #先安装lua环境需要的lib,不行的话换个环境试试
curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz
tar zxf lua-5.3.0.tar.gz
cd lua-5.3.0
make linux  
sudo make install  #一定要sudo,不然可能会出现权限不允许的情况,因为你是coding,文件夹是root

写个Hello World,没问题

技术分享图片

 

Lua语法

原文:https://www.cnblogs.com/aeolian/p/10431843.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!