ESP8266 LUA脚本语言开发: 准备工作-LUA文件加载与变量调用

前言

这节说一下多个文件调用

多个文件之间变量调用

准备两个文件

init.lua

other.lua

开始

模块默认一开始调用的是init.lua

咱让init.lua调用 other.lua

很简单

dofile("other.lua")

注意:

因为是init.lua 调用 other.lua

所以需要先下载 other.lua

然后再下载 init.lua

软件已启动便会 打开other.lua 然后调用 print("other")

现在看变量

记住一句话

变量前面加  local  则这个变量只能在本文件中使用

不加local 的变量(全局变量)

各个文件都可以调用使用

前提,先定义,然后再调用.

如果还没定义完呢,就调用就会报空

other 调用init里面的变量

先下载 other.lua

接着下载init.lua

原文地址:https://www.cnblogs.com/yangfengwu/p/12037938.html

时间: 2024-11-09 09:32:03

ESP8266 LUA脚本语言开发: 准备工作-LUA文件加载与变量调用的相关文章

ESP8266 LUA脚本语言开发: 准备工作-LUA开发说明

前言 开发Lua需要使用这个软件 注:该软件需要按照JDK  即 JAVA虚拟机,如果没有安装过JDK,请先看JDK安装教程安装JDK USB线连接开发板接入电脑 选择自己的串口号 波特率115200 然后点击打开 复位下模块 注意: 就像是咱单片机默认一开始执行main一样 LUA开发的时候 ,LUA默认执行 init.lua文件 因为现在里面没有init.lua文件所以有下面的显示 新建init.lua文件 打印 hello 8266 print("hello 8266") 然后把

ESP8266 LUA脚本语言开发: 外设篇-定时器,延时,看门狗

https://nodemcu.readthedocs.io/en/master/modules/tmr/ local mytimer1 = tmr.create() function TimeFunction1() print("1S 循环定时器") end mytimer1:register(1000, 1, TimeFunction1) mytimer1:start() local mytimer2 = tmr.create() function TimeFunction2()

ESP8266 LUA脚本语言开发: 外设篇-GPIO输出高低电平

原文地址:https://www.cnblogs.com/yangfengwu/p/12037968.html

ESP8266 LUA脚本语言开发: 外设篇-GPIO输入检测

咱使用 GPIO0 https://nodemcu.readthedocs.io/en/master/modules/gpio/#gpioread 第一种 GPIO设置为输出的状态下读取引脚状态 gpio.mode(3, gpio.OUTPUT) gpio.write(3, gpio.HIGH) if gpio.read(3) == 1 then print("GPIO0 is HIGH") end 可以检测继电器输出的状态,自行扩展! 第二种 GPIO设置为输入的状态下.检测GPIO

ESP8266 LUA脚本语言开发: 外设篇-GPIO中断检测

https://nodemcu.readthedocs.io/en/master/modules/gpio/#gpiomode 测试引脚 GPIO0 gpio.mode(3,gpio.INT) function GpioDown() print("GpioDown") end gpio.trig(3,"down",GpioDown) 按下按钮 提示: 打印多个是因为按钮抖动 原文地址:https://www.cnblogs.com/yangfengwu/p/1203

seajs实现JavaScript 的 模块开发及按模块加载

seajs实现了JavaScript 的 模块开发及按模块加载.用来解决繁琐的js命名冲突,文件依赖等问题,其主要目的是令JavaScript开发模块化并可以轻松愉悦进行加载. 官方文档:http://seajs.org/docs/#docs 首先看看seajs是怎么进行模块开发的.使用seajs基本上只有一个函数"define" fn.define = function(id, deps, factory) { //code of function- } 使用define函数来进行定

Java中使用Lua脚本语言(转)

Lua是一个实用的脚本语言,相对于Python来说,比较小巧,但它功能并不逊色,特别是在游戏开发中非常实用(WoW采用的就是Lua作为脚本的).Lua在C\C++的实现我就不多说了,网上随便一搜,到处都是这方面的介绍,我想说的是如何在Java下使用Lua以提高编程效率.增强你的程序可扩展性. 首先,要在Java上使用Lua脚本,必须有关于Lua脚本解释器以及Java程序可以访问这些脚本的相关API,即相关类库.我使用的是一个叫做LuaJava的开源项目,可以在: http://www.keple

(五)Lua脚本语言入门

---恢复内容开始--- 写完这篇Lua脚本语言入门,自己就要尝试去用Lua脚本语言写esp8266了,,自己现在挺心急的,因为朋友使用esp8266本来说自己帮忙写好程序的,但是用的单片机不一样自己没有,没有办法测试,用AT指令就显得不方便,还要根据单片机改程序,,而且自己以前用感觉AT指令发信息那块,麻烦,,,,自己知道用脚本去操作8266要比AT指令灵活和稳定的多,真想赶紧学会用Lua脚本去操作8266,那样的话就可以很方便的帮到朋友了......本来答应了,,,,,,,竟然食言了....

(一)Lua脚本语言入门

今天开始自己的Lua语言学习,Lua脚本语言,是介于应用程序和开发其应用程序的底层编程语言之间,,它很方便调用其它语言,它只是在载入时对其进行编译,而不像我们写的单片机程序是预编译的,先编译好然后写入单片机,它只是在调用时编译,所以脚本语言的灵活性很高,,,,,对于自己为什么又开始学习脚本语言了,,因为需要了 ........ 先打印个 hello world 一,变量 Lua有五种变量类型nil,Boolean,string,Number,table 看一个例子,,,,,,,,,先哄我外甥玩,