栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

lua实战

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

lua实战

目录
  • 一、介绍
  • 二、安装
    • 1、apt安装
    • 2、测试hello world
    • 3、命令模式
  • 三、lua语法
    • 1、数据类型
    • 2、变量
    • 3、拼接字符串..
    • 4、循环
    • 5、函数
    • 6、条件控制

一、介绍

lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
官网:https://www.lua.org/

二、安装 1、apt安装
apt install lua5.3
2、测试hello world

1)、在linux虚拟机的任意目录下,新建hello.lua文件

cd /tmp
touch hello.lua

2)、添加内容

vim hello.lus
# 添加打印
print("Hello World!")

3)、运行

lua hello.lua
3、命令模式
# 输入lua回车即可
lua
三、lua语法 1、数据类型


可以通过type函数测试给定变量或值的类型:

# lua进入命令模式
root@sony-HP-Notebook:/tmp# lua
Lua 5.3.3  Copyright (C) 1994-2016 Lua.org, PUC-Rio
> print(type('hello'))
string
> print(type(true))
boolean
> print(type(11))
number
> print(print)
function

2、变量

Lua申明变量的时候,并不需要指定数据类型

访问table:

-- 访问数组,lua数组的角标从1开始
print(arr[1])
-- 访问table
print(map['name'])
print(map.name)
3、拼接字符串…
lua
> local str1 = 'hello' .. 'world' print(str1)
helloworld
4、循环
  • 遍历数组
-- 申明数组 key为索引的table
local arr = {'java', 'python', 'lua'}
-- 遍历数组
for index,value in ipairs(arr) do
	print(index, value)
end
  • 遍历table
-- 申明map,也就是table
local map = {name='java', age=21}
-- 遍历table
for key,value in pairs(map) do
	print(key, value)
end
5、函数

定义函数的语法:

function function_name( argument1, argument2, argument3..., argumentn)
    -- 函数体
    return 返回值
end

例如,定义一个函数,用来打印数组

function printArr( arr)
    for index,value in ipairs(arr) do
		print(index, value)
	end
end

print('调用函数')
local arr2 = {100, 200, 300}
printArr(arr2)
6、条件控制

类似java的条件控制,例如if、else语法

if(布尔表达式)
then
 -- [true时执行]
else
 -- [false时执行]
end

与java不同,布尔表达式中的逻辑运算是基于英文单词

案例

local function printArr( arr)
	-- 判断arr是否为空
	if (not arr) then
		print('数组不能为空!');
		return nil
	end
    for index,value in ipairs(arr) do
		print(index, value)
	end
end


print('调用函数')
local arr2 = {100, 200, 300}
printArr(arr2)
printArr(nil)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/942282.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号