合宙推出的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元特价随心选择,模块、开发板下单有惊喜,有需要的同学尽快领取吧!
请由公众号菜单“合宙商城”进入或长按下图识别二维码直达↓↓↓
更多福利,敬请期待
往期教程
点亮在看,和更多人一起了解物联网
↓↓↓