lua学习

本文介绍Lua语言的基础知识,包括变量的快速赋值、数据类型、流程控制语句、字符串操作等核心概念,并演示了如何使用Lua进行简单的程序设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

lua 快速入门

hello world

> print("Hello World!")

数据类型

  • nil 表示一个无效值
  • boolean 包含两个值:false和true。
  • number 表示双精度类型的实浮点数
  • string 字符串由一对双引号或单引号来表示
  • userdata 表示任意存储在变量中的C数据结构
  • function 由 C 或 Lua 编写的函数
  • thread 表示执行的独立线路,用于执行协同程序
  • table 关联数组

多变量赋值

add = function (a , b)
    return a+b , a-b
end

a , b= add(1,2)
print(a , b)

支持交换

a , b= 1,2
a,b = b,a
print(a,b)

逻辑表达式

print ( true and false)
print ( true or false)
print (not false)

字符串拼接

print("hello".."world")

local

声明局部变量 , 控制作用域

function foo()
    local a = 1
end

foo()
print(a);  //nil

流程控制

while( true )
do
   print("循环将永远执行下去")
end
if foundW() then

else if

else

end
for i = 1 , 10 do
	print(i)
end
for i = 10 , 1 , -2 do
	print(i)
end

//10 8 6 4 2

pairs() ipairs() 迭代器

lua的包

  • require(“foo")
  • dofile(“foo.lua”)

require和dofile的区别

lua系统库

local t = {}
for i = 1 , 10 do
    table.insert(t,i)
end

table.remove(t,2)

for k,v in pairs(t) do
    print(k,v)
end

-- 删除映射
t.a = 1
t.b = 2

t.a = nil

-- 获取长度
local tt = {5,1,2,3}
local str = "hello world"

print(#tt , #str)

--获取类型
print(type(tt))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值