照片书哪家网站做的好,付银行的网站建设费的会计科目,wordpress百度推送,网站做动态图片大全【 声明#xff1a;版权所有#xff0c;欢迎转载#xff0c;请勿用于商业用途。 联系信箱#xff1a;feixiaoxing 163.com】 lua是一个脚本语言#xff0c;比c语言开发容易#xff0c;也没有python那么重#xff0c;整体使用还是非常方便的。一般当成胶水语言进行开发版权所有欢迎转载请勿用于商业用途。 联系信箱feixiaoxing 163.com】 lua是一个脚本语言比c语言开发容易也没有python那么重整体使用还是非常方便的。一般当成胶水语言进行开发非常方便。不过考虑到还有很多的同学没有接触过lua今天主要讨论下在树莓派4b上怎么使用lua。 1、下载lua 直接从官方下载最新版本的lua语言即可
https://www.lua.org/download.html 2、编译lua 因为树莓配4b本身包含了gcc和g编译器所以可以直接从开发板上面进行编译开发。首先解压软件
tar xzvf lua-5.4.6.tar.gz解压完了接着就是直接进行编译
cd lua-5.4.6/
make linux 编译结束之后不出意外的话我们就可以看到两个生成的可执行文件一个静态库文件。其中可执行文件是lua编译文件是luac静态库文件是liblua.a。 3、最简单的打印hello.lua 学习一门新的语言可以从hello world开始。最简单的脚本就是这样的一个hello.lua文件
print(Hello World!)执行方法有两种第一种就是用./src/luac hello.lua生成luac.out然后用lua来执行luac.out文件。还有一种就是直接用./src/lua hello.lua来执行。因为我们刚开始学习所以建议采用后面一种方法。 4、循环文件loop.lua 一般学习语言无非就是变量、判断、循环和函数。这里我们来看看循环应该怎么处理的
while( true )
doprint(循环将永远执行下去)
end5、函数文件function.lua 看过了循环接着继续看函数文件function.lua的实现过程,
--[[ 函数返回两个值的最大值 --]]
function max(num1, num2)if (num1 num2) thenresult num1;elseresult num2;endreturn result;
end
-- 调用函数
print(两值比较最大值为 ,max(10,4))
print(两值比较最大值为 ,max(5,6))函数本身不复杂注意这里的--代表注释稍微留心一下即可。 6、类的定义文件class.lua 本身lua是一个面向对象的语言我们可以简单看下在lua下面class.lua是如何进行处理和定义的。
-- 元类
Shape {area 0}-- 基础类方法 new
function Shape:new (o,side)o o or {}setmetatable(o, self)self.__index selfside side or 0self.area side*side;return o
end-- 基础类方法 printArea
function Shape:printArea ()print(面积为 ,self.area)
end-- 创建对象
myshape Shape:new(nil,10)myshape:printArea()7、更重要的学习 很多时候我们使用lua作为胶水语言来进行业务处理。主要还是看重了它可以快速开发的特点。这种情况下底层开发语言一般用c/c语言上层业务用lua语言。所以这个时候大家还要学习下c语言和lua之间相互调用的方法和过程这一点比较重要。