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. ES6 中变量的解构赋值

    1. 数组的解构赋值 解构: ES6 中允许按照一定的模式从数组和对象中提取值,然后对变量进行赋值,这被称为解构(Destructuring). 1. 基本用法 本质上,这种写法属于"模式匹 ...

  2. 【水滴石穿】ReactNativeMobxFrame

    项目地址如下:https://github.com/FTD-ZF/ReactNativeMobxFrame 应该可以说的是,项目也只是一个花架子,不过底部的tab稍微改变了 我们一起来看代码 //in ...

  3. MySQL数据库操作语句(补充1)(cmd环境运行)

    一.字符串类型 enum枚举类型 /* 也叫做枚举类型,类似于单选! 如果某个字段的值只能从某几个确定的值中进行选择,一般就使用enum类型, 在定义的时候需要将该字段所有可能的选项都罗列出来: */ ...

  4. node.js(二)各种模块

    我们知道Node.js适合于IO密集型应用,不适合于CPU密集型应用.    JS和Node.js区别:         JS运行于客户端浏览器中,存在兼容性问题:数据类型:值类型+引用类型(ES+D ...

  5. python中sort排序

    排序并且改变自身结果: nums.sort()

  6. python中字母的大小写转换

    1.   capitalize(): 首字母大写,其余全部小写 2.   upper() :全转换成大写 3.   lower(): 全转换成小写 4.   title() :标题首字大写,如  &q ...

  7. PyCharm使用之利用Docker镜像搭建Python开发环境

      在我们平时使用PyCharm的过程中,一般都是连接本地的Python环境进行开发,但是如果是离线的环境呢?这样就不好搭建Python开发环境,因为第三方模块的依赖复杂,不好通过离线安装包的方式安装 ...

  8. Directx教程(22) 简单的光照模型(1)

    原文:Directx教程(22) 简单的光照模型(1)      在前面的教程中,我们在顶点属性中直接给顶点赋颜色,这样生成的三维物体缺乏真实感,如下图中两个立方体,左边的是通过光照生成物体表面颜色的 ...

  9. Python2 生成器 简介

    1. A generator: provide a kind of function that can return an intermediate result ("the next va ...

  10. python开发资源链接

    1.docker docker Windows版下载:https://oomake.com/download/docker-windows docker 英文官网:https://www.docker ...