今天我们安装lua语言的环境以及配置环境变量。所使用的代码编辑器则是:Notepad++。

所以我们还需要配置使用此编辑器,运行lua程序。

(一)首先我们登陆lua官网:https://www.lua.org/。

点击 get started。

找到图中对应的LuaDist。

打开后找到图中对应的Windows x86的版本,点击开始下载。在打开此界面和下载界面时多次出现未响应的情况,请重新打开lua官网重复上述操作多次,直到可以下载即可。

下载完成后我们将其解压。

打开bin文件夹即可找到lua.exe。

(二)其次,我们对lua设置环境变量。注意:如果此时你解压的文件夹不是在你最终所想存放的位置,请先移动到你认为合适的位置后再配置环境变量。

在桌面找到此电脑(计算机)右键点击属性。

如图点击高级系统设置。

点击环境变量。

如图选择pc的用户变量中的Path,点击编辑。

点击右侧新建。

将你刚才解压的lua.exe所在的目录粘贴上去,然后点击确定。

再选择系统变量中的Path,并点击编辑-->新建,同样把lua.exe文件所在的目录粘贴上去。然后点击确定。

配置完成后,win+r键输入cmd,在命令提示符窗口输入lua后回车。得到lua的版本信息则说明配置成功。

(三)再次,介绍如何下载代码编辑器Notepad++。

首先打开Notepad++官网:记事本| (notepad-plus-plus.org)。

点击Download。

选择你所要下载的版本。

点击DOWNLOAD。

下载完成后就可以使用了。

我们在桌面上新建一个txt文本文件。

右键重命名为一个.lua的文件,如果你的文件连后缀名都没有,请自行百度如何显示后缀名。

此时我们对这个文件右键,选择打开方式,点击选择其他应用。

如果你这里已经有了Notepad++的打开方式,请点击并勾选下面的始终使用此应用打开.lua文件。

如果没有请翻到最后点击在这台电脑上查找其他应用。

然后找到刚刚下载的Notepad++的文件夹,在当中找到notepad++.exe文件点击确定。

此时你就可以使用Notepad++打开一个.lua文件了。并且请不要忘了再次右键文件,选择打开方式中将始终使用此应用打开.lua文件的小勾勾选上。

(四)最后,介绍如何在notepad++中配置运行lua程序。

首先打开.lua文件,点击F5或在菜单栏点击“运行”(Run)。

输入代码cmd /k lua "$(FULL_CURRENT_PATH)" & PAUSE & EXIT。

保存设置一个按键并运行。方便我们下次使用快捷键来完成运行。

如此我们便成功运行了lua的程序。

这里我遇到了两个问题:

(1)我在前面配置 环境变量的时候可以在cmd中运行lua了。但当我在notepad++中使用此命令运行lua时就说未安装lua。于是我检查发现win+r输入cmd打开的命令提示符窗口和使用代码打开的命令提示符窗口并不相同。

所以我猜测是环境变量中关于cmd命令的设置出了问题,于是我再次打开环境变量设置。在系统变量中找到了如下的部分。我将另一个位置的cmd.exe的目录加上,关闭notepad++再重新打开之后再次执行命令后问题得到了解决。但奇怪的是,我事后将此处自己加上的cmd.exe删除后,在notepad++中仍然可以运行。所以我并不确定问题的根本是否在这。

(2)这其中执行的代码是在百度搜索得到的,其中代码的原理我会复制粘贴在下方,并附上原链接:https://blog.csdn.net/zhangyulin54321/article/details/12784205。

cmd /k lua "$(FULL_CURRENT_PATH)" & PAUSE & EXIT 
        cmd /k的含义是执行后面的命令,并且执行完毕后保留窗口. (也就是说,cmd表示打开Command Prompt窗口,且运行跟在/k后边的命令—lua)
        cmd /k lua == 开始 –> 运行 –> 输入cmd –> 输入lua
        $(FULL_CURRENT_PATH)的含义是当前文件的完整路径,这是 Notepad++ 的宏定义
        &是连接多条命令
        PAUSE表示运行结束后暂停,等待一个任意按键
        EXIT表示关闭命令行窗口 (如果使用 cmd /c 就可以省掉 EXIT 了。)

主要的问题在于我在notepad++中运行选择lua.exe文件执行,并输入"$(FULL_CURRENT_PATH)"时报错。这是notepad++的宏定义,为什么别人在notepad++中使用cmd /k就可以正常运行,而我这样手动输入的则会报错。

最后我想说的是,关于luac.exe的使用,我暂且还不知道怎么在notepad++中,将lua源文件使用luac.exe编译成的字节码文件指定文件夹存放,并且在notepad++将这样的代码命令定义成一个快捷键。如果可以在notepad++中定义快捷键,那么可以随心所欲的相当于对源代码的加密,这对保护我们个人的劳动成果无疑是非常好的帮助。

好了今天就是这些,关于出现的问题,我有时间会在后续解决了再补充。拜拜。

steam饥荒mod编写,基础的lua语言学习笔记——第二期相关推荐

  1. c语言数组与指针的基础知识,C语言学习笔记之数组与指针的关系

    首先,大家先需知道一个关于基类型的概念 基类型:组成一个新类型的基础类型 这句话是什么意思呢?举个例子: int a[3] = {1,2,3}; 上面是由三个int类型的数组成一个新的类型也就是数组, ...

  2. 转 LUA语言学习教程

    转 LUA语言学习教程 写在最前面,为什么要了解LUA语言?因为WOW的宏甚至插件的编写都离不开LUA!功欲擅其事,必先利其器,如果想玩转魔兽世界,而不是被魔兽世界玩的话,先来学习一下LUA语言吧! ...

  3. LUA语言学习教程(转)

    转自:http://www.cnblogs.com/chuncn/archive/2010/07/03/1770464.html 写在最前面,为什么要了解LUA语言?因为WOW的宏甚至插件的编写都离不 ...

  4. 20165334 学习基础与c语言学习心得

    学习基础和c语言学习心得 一.技能学习   我觉得在男生中,我做饭应该算不错的.我是小学四年级开始学做饭,从刚开始的学煮饭,到后来的蒸馒头,到最后的炒家常菜真的很有成就感.首先,我觉得做任何事情兴趣很 ...

  5. lua语言学习之自定义wireshark插件来解析自定义协议

    lua语言学习之自定义wireshark插件来解析自定义协议 关于wireshark这个抓包工具 关于lua 使用lua写wireshark插件 wireshark接口文档 如何在wireshark使 ...

  6. 我还是没有忍住,于是乎我开通了lua语言学习专栏!

    前言 北京时间2021年05月22日20点20分(今天周六晚),我还是决定要写一写关于lua语言方面的文章:于是刚好看到新功能有一个专栏,就开通了Lua语言学习专栏:Lua语言从入门到实战. 关于想要 ...

  7. go get 拉取指定版本_go语言学习笔记-基础知识-3

    相关文档 go语言学习笔记-目录 1.简介 1.1 什么是GO Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易.Go是从2007年末由Robert Griesemer, Rob ...

  8. 易语言学习笔记——基础篇

    易语言学习笔记20180710 一. 易语言的数据类型可以分为基本数据类型和特殊数据类型 1.     其中基本数据类型分为: ①   数值型 ②   逻辑型 ③   日期时间型 ④   文本型 ⑤  ...

  9. Lua 编程学习笔记

    文章目录 Lua 编程学习笔记 一.环境安装 二.Lua 基本语法 1. 注释 2. 标识符 3. 变量 4. 数据类型 5. Lua 运算符 三.循环与流程控制 1. 循环 2. 流程控制 四.函数 ...

最新文章

  1. C#弹窗提示输入密码
  2. 科普天地|“GPS欺骗”如何误导自动驾驶汽车
  3. timestamp 数据类型
  4. C#判断某软件是否安装
  5. 删除计算机文件的几种方法,电脑删除不了文件怎么办?教你几种好的处理方法,一学就会...
  6. graph slam tutorial :从推导到应用2
  7. R语言学习 - 非参数法生存分析--转载
  8. 变量案例弹出用户名(JS)
  9. 想要配置文件生效 需要通过添加到web.xml加载到内存中
  10. UTXO 和 Account 模型对比
  11. 华硕主板如何设置开机自启_华硕主板自动开机的设置方法.doc
  12. 51单片机入门——安装keil5及烧录下载器
  13. linux下实现getch()函数的功能,linux下有没有和windows下的getch函数功能基本一样的函数?...
  14. WhatsApp翻译器 — tranworld翻译助手,ZALO LINE KaKao badoo buble tiktok facebook 社交聊天软件一键自动双向即时翻译
  15. iOS 禁止横屏的解决方案
  16. Html中文本域中加图片,如何在文本框中加图片
  17. AtCoder Beginner Contest 266(C- G)「判凸包」「dp」「期望」「基环树」「组合数」
  18. 安卓手机软件开发_安卓最牛的下载神器,快收藏起来自己偷偷用
  19. MATLAB的global变量
  20. Governing sand 贪心

热门文章

  1. MATLAB信号处理——分解信号,双谱重构
  2. [jdk]jdk7,jdk8,jdk14 linux版本,windows版本下载
  3. kk录像机怎么剪辑视频 kk录像机视频剪辑教程
  4. [NiuKe-Exercise15] A.吉姆的运算式
  5. sysstat 工具详细说明(一)
  6. 【Matlab专题】-01-Matlab使用脚本导入SWC Arxml文件自动生成Simulink模型以及生成C代码
  7. 斯图尔特平台研究一:自平衡代码
  8. 《超高精度机械设计基础》——第一章 介绍 1.1什么是超高精度
  9. FM5012D小风扇集成ic方案
  10. 电力系统优化调度matlab,[转载]水电站中长期优化调度的粒子群算法MATLAB源码