有勇气的牛排博客

Lua语言入门 基础语法

有勇气的牛排 422 lua 2024-09-08 10:33:24

前言

Lua 是一种轻量级、快速、并且非常灵活的脚本语言,最早由巴西的 Pontifícia Universidade Católica do Rio de Janeiro 的一组研究人员于 1993 年开发。Lua 以其简单易学、嵌入性强以及高效性而著称,广泛应用于游戏开发、嵌入式系统、网络服务等领域。

1 安装

1.1 windows

下载

https://github.com/rjpcomputing/luaforwindows/releases/tag/v5.1.5-52

2 变量

2.1 数据类型判断

-- 数字 number local num = 32 -- 字符串 string local str = '有勇气的牛排' -- 布尔 boolean local status = true -- 空 nil 也可以看做false local kong = nil print(type(num)) print(type(str)) print(type(status)) print(type(kong))

2.2 空 nil

最比较的时候需要添加 引号

print("=== 空比较 ===") print(type(kong) == nil) print(type(kong) == 'nil') -- 比较空:需要加引号

image20240820153413542.png

原创:有勇气的牛排
https://www.couragesteak.com/article/476

2.3 布尔 boolean

nil、0都是false

if false or nil then print('至少一个是true') else print('false 和 nil 都是 false') end if 0 then print('数字0是true') else print('数字0是false') end

image20240820153705134.png

2.4 字符串 string

str = '有勇气的牛排' str2 = [[有勇气的牛排2]] print(str) print(str2)

2.5 table 表

table_data = { name = "有勇气的牛排", role = 999, "val3", } print(table_data) table_data['role'] = 5 table_data['role'] = table_data['role'] + 1 for key, value in pairs(table_data) do print(key, value) end

table 的索引从1开始

table_data = { "A", "B", "C", } print(table_data) for key, value in pairs(table_data) do print(key, value) end

3 函数

单个返回值

-- 定义一个简单的加法函数 function add(a, b) return a + b end -- 调用函数并打印结果 local result = add(5, 3) print("5 + 3 =", result)

多个返回值

-- 定义一个函数,同时返回加法和减法结果 function arithmetic(a, b) local sum = a + b local difference = a - b return sum, difference end -- 调用函数并捕获多个返回值 local sum, difference = arithmetic(10, 4) print("Sum:", sum) -- 输出 14 print("Difference:", difference) -- 输出 6

默认参数

-- 定义一个函数,第二个参数具有默认值 function greet(name, greeting) greeting = greeting or "Hello" return greeting .. ", " .. name end -- 调用函数,使用默认的问候语 local message1 = greet("Alice") print(message1) -- 输出 "Hello, Alice" -- 调用函数,指定问候语 local message2 = greet("Bob", "Good morning") print(message2) -- 输出 "Good morning, Bob"

4 条件判断

local age = 18 if age >= 18 then print("成年人") else print("未成年人") end

5 循环

for循环

-- 循环 for i = 1, 5 do print(i) end

留言

专栏
文章
加入群聊