Lua学习笔记(一) 安装调试环境

Lua学习笔记(一) 安装调试环境

    觉得自己是该掌握一门脚本语言的时候了,虽然曾经用过C# 和JavaScript 写过Unity3D的脚本。但是,总觉得那不是一个理想的脚本语言,个人觉得脚本语言应该是 快速、扩展性强、轻量 为基础的,因为脚本中通常情况下不会出现要求过高的东西。

    Lua 语言,作为嵌入式脚本语言,并且也是“魔兽世界”中所用的脚本语言,因为它 轻量、启动速度快、设计之初就是为了拓展C/C++ 而生的,而这正符合现在移动平台的特性,所以我决定选择这门语言作为我学习的“第一门”脚本语言。

    废话不多说,第一天总是要从安装环境开始,下面我们来安装 Lua 在 Windows 下的编译环境,编译器LuaForWindows_v5.1.4-45下载地址:http://down.51cto.com/data/710378

第一步:下载安装Lua编辑器

第二步:测试 Lua 编辑器

之前我们安装好了 Lua 的编辑器,下面我们来启动下

这是一个命令行界面的编译器,第一次启动的时候会出现N多页面来介绍 Lua 的基本用法。

这里我们跳过那个界面,我们来输入一个最经典的Hello World。

这里我们输入了 print("Hello World") 注意 这个后面没有 分号 " ;" 哦。如果你输入了的话是会报错的。

下面我们来使用下 这个是一个GUI的编辑器,所以功能比较复杂,我以后再慢慢讲解,今天先来介绍下如何使用它编译一个 Lua 脚本文件吧。

这里我们还是输入print("Hello World PengFei") - -!我把自己小名加上了,然后点击保存按钮(图片中已经用框标注),命名为FirstLua.Lua  这里要注意保存是没有默认后缀名的,所以必须加上.Lua 否则程序不能够运行。

保存之后我们来运行一下,点击那个和播放器播放图标相同的按钮(如果你没保存过文件的话这个按钮是不会出现的。),在下方会出现程序运行结果。

2013-03-21 23:37:5422013-03-21 23:37:542013-03-21 23:37:54013-03-21 23:3lua-5.1.4.tar.gzlua-5.1.4.tar.gz7:54

这里已经出现了我们的Hello World PengFei,一门语言的第一步我们已经走出了,这也是鹏飞第一天学习 Lua ,希望日后的学习可以与大家一同进步,天色尚晚,今天是世界睡眠日,希望大家在努力学习的时候也要注意自己的身体,今天就到这里,鹏飞去写日记,然后也睡 了,各位晚安!

要学习编程,必须的一肯定是编译工具,和一些调试工具,我使用的Lua-5.1.4下载地址:http://www.lua.org/ftp/lua-5.1.4.tar.gz,
接触未知道的东西应该怎么做,肯定是找GOOGLE咯,一搜索....网上教我是这样做的的:
(来自http://bbs.luaer.cn/read-Lua-tid-105.html)
(1) 下载Lua压缩包,下载页面是http://www.lua.org/download.html 最新版本是lua-5.1.2
也可以点击这里直接下载:http://www.lua.org/ftp/lua-5.1.2.tar.gz  它的体积很小,只有210K
(2)解压文件,比如解压到 D:/lua-5.1.2 文件夹内(以下均以此路径为例)。
(3)在 D:/lua-5.1.2内,存在名为 /etc的子目录。在此目录下找到 luavs.bat 文件,并将它复制到 D:/lua-5.1.2 中。
(4)双击执行 luavs.bat 批处理文件,如果执行成功,在 D:/lua-5.1.2/src 文件夹中会存在 luac.exe lua.exe两个文件。
(5)将 D:/lua-5.1.2/src 加入到系统路径中。
(6)检测Lua是否安装成功:
在"开始"--"运行"处输入 lua 然后回车,若出现cmd控制台界面且含有"[backcolor=rgb(255,]Lua 5.1.2"之类的文字,则说明Lua已经成功安装。如果提示没有找到该命令,请检查D:/lua-5.1.2/src 文件夹中是否存在 luac.exe lua.exe 两个文件,并确保已将 D:/lua-5.1.2/src 加入到系统路径中。
教的是5.1.2,我用的是5.1.4....相对我这种初学者来说,没多大分别..
所以我照着做了....
运行luavs.bat

闪,完全不知道什么事情,打开E:\lua-5.1.4\src(我放在E盘).什么都没发生.好你有种你闪,我就不让你闪,我->开始->
运行 CMD ->E: -> CD
E:\lua-5.1.4->luavs.bat/得到的结果....LINK失败等一大堆信息.....突然脑袋一片空白...咋办...再
试..认真看了出错信息..原来...这个BAT是一个起编译的作用的...我用我装的VS2008编译你试试吧!!死马当活马医,开始->程序
->Microsoft Visual Studio 2008->Visual Studio Tools->Visual
Studio 2008 命令提示 输入CD E:\lua-5.1.4->E:->luavs.bat
   
OK....成功生成luac.exe,lua.exe....进行下一步打开环境变量->系统变量->Path加上E:\lua-
5.1.4\SRC再去
CMD里,输入LUA.....得到以下结果是LUA的版权信息...很好证明环境已经成功搭建....我们可以开始下一步工作...
然后我们在记事本下编写一个
print("-----------------------------");
print("测试LUA~~~梁乔峰2009");
print("-----------------------------");
并保存为test.lua
然后在CMD下运行 lua h:\test.lua

LuaForWindows_v5.1.4-45和lua-5.1.4.tar.gz的更多相关文章

  1. Linux下编译安装mysql-5.0.45.tar.gz

    安装环境:VMware9(桥接模式) + Linux bogon 2.6.32-642.3.1.el6.x86_64(查看linux版本信息:uname -a) 先给出MySQL For Linux ...

  2. 手动安装mysql-5.0.45.tar.gz

    Linux下编译安装 安装环境:VMware9(桥接模式) + Linux bogon 2.6.32-642.3.1.el6.x86_64(查看linux版本信息:uname -a) 先给出MySQL ...

  3. Lua 学习笔记(一)环境搭建

    Lua是一个小巧的脚本语言.Lua由标准C编写而成,代码简洁,几乎在所有的操作系统和平台上都可以编译,运行. 主要讲一下mac和win下的环境搭建. 工具:      1.Sublime Text 2 ...

  4. Summary on deep learning framework --- PyTorch

    Summary on deep learning framework --- PyTorch  Updated on 2018-07-22 21:25:42  import osos.environ[ ...

  5. linux每日命令(31):tar命令

    tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar最初被用来在磁带上创建档案,现在,用户可以在 ...

  6. jenkins结合脚本实现代码自动化部署及一键回滚至上一版本

    持续集成之⑤:jenkins结合脚本实现代码自动化部署及一键回滚至上一版本 一:本文通过jenkins调用shell脚本的的方式完成从Git服务器获取代码.打包.部署到web服务器.将web服务器从负 ...

  7. supervisor安装篇

    服务器环境: [root@kafka60 supervisor-]# uname -a Linux kafka60 -.el6.x86_64 # SMP Tue May :: UTC x86_64 x ...

  8. kong插件官方文档翻译

    kong插件官方文档翻译 目录 介绍 文件结构 编写自定义逻辑 存储配置 访问数据存储 自定义实体 缓存自定义实体 扩展Admin API 编写测试 (卸载)安装你的插件 插件开发 - 介绍 什么是插 ...

  9. Centos6.5安装Seafile,遇到的问题处理记录。

    问题1:启动Seafile安装脚本时,提示找不到MySQL-python模块,使用yum安装成功也提示未安装该软件包 问题1解决方法:需要通过 python 的工具pip来安装MySQL-python ...

随机推荐

  1. HDU 2639 第K大背包问题

    //状态方程和01背包类似,dp[j][k]表示背包容量为j的第k大背包的值.......... //应当注意的是此时dp[j][1.....k]应当是递减的.................... ...

  2. centos搭建svn 服务器 并同步到web 目录(总结)

    配置搭建步骤: Linux平台的SVN服务器的配置及搭建 从本地提交代码到svn代码库. 将代码库中代码同步到web目录: 1.在web目录中checkout版本库 进入/home/www目录下  ( ...

  3. C# event 和delegate的区别

    其实说实话 event和delegate 并没有什么特别大的区别,event其实就是特殊化的delegate 1.调用上event只能+=和-=,这样做的意义是为了防止,其余的方法覆盖,但是deleg ...

  4. Android——兼容性

    两种类型的兼容性:设备兼容性和应用兼容性. 设备的Android兼容性就是app能够正确运行的Android执行环境(Android execution environment).Android执行环 ...

  5. 常用命令4-文件搜索命令 2- whereis

    whereis比较局限,只能查看系统命令.

  6. Django创建对象的create和save方法

    Django的模型(Model)的本质是类,并不是一个具体的对象(Object).当你设计好模型后,你就可以对Model进行实例化从而创建一个一个具体的对象.Django对于创建对象提供了2种不同的s ...

  7. git解决冲突的最佳方法2

    1.冲突后和远程仓库的文件进行比对的时候,善于用上图所示的按钮,会提高效率 copy all-nonconflicting changes from right to left next differ ...

  8. vue移动端项目

    用vue mint-ui  jquery-weui写了一个移动端demo 技术栈 vue2.0 vue-router axios mint-ui jquery-weui webpack 页面截图 最后 ...

  9. 2019-5-13-WPF-从触摸消息转触摸事件

    title author date CreateTime categories WPF 从触摸消息转触摸事件 lindexi 2019-05-13 09:43:48 +0800 2019-05-12 ...

  10. oralce如何修改默认的XDB监听端口

    Oracle9i默认的XML DB把HTTP的默认端口设为8080,这是一个太常用的端口了,很多别的WebServer都会使用这个端口, 如果我们安装了它,最好修改一下,避免冲突,如果不使用呢,就最好 ...