白话Lua系列零基础教程 — 初识Lua

刘晨旭 合宙Luat 今天


合宙推出的Luat物联网开源架构以“开发简单开发快,有效降低企业成本”的特性,吸引了越来越多的开发爱好者,其中也有很多不曾接触过Lua语言的朋友。


为便于开发者更快上手,我们特别推出了白话Lua系列零基础教程。同时配合教程推出Lua在线调试网站https://chenxuuu.gitee.io/lua-online/,方便大家随时随地测试代码,学习知识要点。


建议在阅读时多运行代码进行测试,以确保牢记和巩固知识点。文末依然为大家准备了专属福利!





1

初识Lua



Lua 是一种轻量小巧的脚本语言,它用标准C语言编写并以源代码形式开放。这意味着什么呢?


这意味着Lua虚拟机可以很方便的嵌入别的程序里,从而为应用程序提供灵活的扩展和定制功能。而整个Lua虚拟机编译后仅仅一百余K,经过适当的裁剪还能做到更小,十分适合嵌入式的开发。


同时,在目前脚本引擎中,Lua的运行速度占有绝对优势。这些都决定了Lua是作为嵌入式脚本的最佳选择。


在我们编写代码之前,需要做一下准备,就是:确保你输入标点符号时,用的不是中文输入法。






2

第一个 Lua 程序



几乎所有语言的第一行代码,都是输出hello world,本教程也不例外。

Lua中,打印结果只需要使用print这个函数即可。同时,如果需要使用函数,只需要在函数名后加上双括号,同时传入你想传入的值即可。

所以,我们来执行下面的代码,打印出hello world吧!

长按下图识别二维码快速测试代码:


print("hello world!")


也可将以下网址复制到浏览器测试

https://chenxuuu.gitee.io/lua-online/?print%28%22hello%20world%21%22%29%0A






3

输出数据



上一部分,我们知道了,在Lua中,可以使用print函数来打印你想要得到的结果。

并且还知道了,函数是指可以实现某些功能的子程序,可以使用函数名(参数)来执行。

让我们试着输出一些其他东西吧!使用多个print函数,输出自己想输出的数据。

长按下图识别二维码快速测试代码:





print("测试")

print("aabcdefg")

print("xxxxx","第二个参数","第三个参数")


如中文无法正确显示,请将以下网址复制到浏览器测试

https://chenxuuu.gitee.io/lua-online/?print%28%22%u6D4B%u8BD5%22%29%0Aprint%28%22aabcdefg%22%29%0Aprint%28%22xxxxx%22%2C%22%u7B2C%u4E8C%u4E2A%u53C2%u6570%22%2C%22%u7B2C%u4E09%u4E2A%u53C2%u6570%22%29%0A






4

代码注释



代码注释就是在代码里,不会运行的部分。注释完全不会被运行。

这部分是为了在查看代码时,可以更好地理解现有代码含义用的。

我们可以用--开头,来写一段单行注释

也可以用--[[开头,]]结尾,写一段多行注释。

下面是注释的例子:

print("这段代码会运行")--print("我被注释掉了,所以不会运行")
--[[
   我是多行注释
   不管我写多少行
   都不会影响代码运行
]]


长按下图识别二维码快速测试代码:



如中文无法正确显示,请将以下网址复制到浏览器测试

https://chenxuuu.gitee.io/lua-online/?print%28%22%u6D4B%u8BD5%22%29%0Aprint%28%22aabcdefg%22%29%0Aprint%28%22xxxxx%22%2C%22%u7B2C%u4E8C%u4E2A%u53C2%u6570%22%2C%22%u7B2C%u4E09%u4E2A%u53C2%u6570%22%29%0A




以上就是本期白话Lua的教程内容,是不是很容易掌握呢~如有疑问或建议,请联络公众号人工客服或后台留言给我们吧!


下一期教程我们将从变量及其赋值、输出等角度解析Lua运用,敬请期待~


合宙商城福利大放送,流量卡1元团购、1元特价随心选择,模块、开发板下单有惊喜,有需要的同学尽快领取吧!


请由公众号菜单“合宙商城”进入或长按下图识别二维码直达↓↓↓



更多福利,敬请期待



往期教程


●  Luat系列官方教程1:下载调试工具LuaTools

●  Luat系列官方教程2:控制LED小灯

●  Luat系列官方教程3:Luat程序的基本时序

  Luat系列官方教程4:Luat程序的基本时序

●  Luat系列官方教程5:Socket代码详解

●  Luat系列官方教程6:MQTT代码详解

●  Luat系列官方教程7:串口收发



●  Luat程序如何实现延时运行

●  2G/4G系列模块Lua版本串口功能汇总

●  史上最详细的4G模块驱动安装教程

●  4G模块AT版本PDP使用汇总

●  4G模块AT版本MQTT应用说明

●  4G模块AT版本HTTP应用说明

●  4G模块在Linux 设备上的RNDIS网卡使用

●  4G模块Linux USB驱动以及PPP拨号说明





点亮在看,和更多人一起了解物联网

↓↓↓