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. selenium(3):学习操作元素基本方法

    来源:<selenium webdriver基于Python源码案例> 一.打开网页①第一步:从selenium里面导入webdriver模块②打开浏览器(Ie和Chrome对应下面的)③ ...

  2. JavaScript--函数中this的几种指向

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. 【JZOJ4809】【NOIP2016提高A组五校联考1】挖金矿

    题目描述 输入 输出 样例输入 4 3 4 3 3 5 1 6 2 6 1 3 2 9 样例输出 4.4286 数据范围 样例解释 解法 二分答案. 对于答案ans,如果每一列的最大贡献之和大于0,则 ...

  4. js简单倒计时

    不想每次用倒计时,都现写代码,比较烦,这里记一下,也顺便分享一些倒计时简单的逻辑. 如果你有更简单方便的代码,可以分享给大家. var method = { countdownObj: { timer ...

  5. POJ 1679The Unique MST

    Description Given a connected undirected graph, tell if its minimum spanning tree is unique. Definit ...

  6. docker-compose进入容器出现unable to find user root: no matching entries in passwd file

    解决办法: 先docker-compose stop 容器,再docker-compose start 容器.虽然这样可以很快 解决问题,但并非长久之计.

  7. 猜年龄v2.0

    ''' 用户登录,只有三次机会 给定年龄,用户可以猜三次年龄 年龄猜对,让用户选择两次奖励,输入无效字符,让其选择要不要礼物 用户选择两次奖励后可以退出,选择第一次后提示还有一次 ''' #基本信息定 ...

  8. pytorch利用多个GPU并行计算多gpu

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/Answer3664/article/de ...

  9. Libevent:6辅助函数以及类型

    在头文件<event2/util.h>中定义了许多有用的函数和类型来帮助实现可移植的程序.Libevent在内部使用这些类型和函数. 一:基本类型 evutil_socket_t 除了Wi ...

  10. MUI - 实现关闭除指定页面外的其他所有页面的功能

    实现关闭除指定页面外的其他所有页面的功能 比如在实现注销登录功能时,要保证旧有的webweiw或缓存不影响新用户的操作,就需要在跳转到登陆页面前关闭其他页面. http://www.cnblogs.c ...