注意:该教程由 智谱清言 AI生成
为了让新手快速掌握Lua的基础语法,本文将分为以下几个部分进行讲解:
Lua是一种轻量级的编程语言,广泛应用于游戏开发、网络应用、脚本编写等领域。它简单易学,具有良好的扩展性和嵌入性。
-- 这是一个注释
功能:声明局部变量,变量可以是数字,文字(又称字符串),小数点,等。
local x = 10
功能:赋值操作。
local x = 10
x = 20
-- x值为20
Lua有几种基本数据类型:数字(Number)、字符串(String)、布尔值(Boolean)、表(Table)、函数(Function) 等。
local num = 10 -- 数字,不可以为小数
local float = 114.514 -- 浮点,也叫小数
local str = "Hello" -- 字符串,只能使用“”来代表字符串
local bool = true -- 布尔值,只有2种状态,true和false
local table = {1, 2, 3} -- 表,也叫数组
功能:条件判断。
if x > 20 then
print("x大于20")
elseif x == 20 then
print("x等于20")
else
print("x小于20")
end
功能:循环结构。
local i = 1
while i <= 10 do -- 循环10次,i为1到10
print(i)
i = i + 1
end
功能:循环结构。
for i = 1, 10 do
print(i)
end
功能:定义函数。
function add(a, b)
return a + b
end
print(add(1, 2)) -- 输出:3
-- print是lua自带的输出函数,用于输出文字,但在GC的脚本中
-- 无法使用除了GC提供的函数外的函数,print不是GC的,所以用不了
功能:逻辑运算。
local a = true
local b = false
print(a and b) -- 输出:false
print(a or b) -- 输出:true
print(not a) -- 输出:false
功能:连接两个字符串。
local str1 = "Hello"
local str2 = " World"
print(str1 .. str2) -- 输出:Hello World
功能:获取字符串长度。
local str = "Hello"
print(string.len(str)) -- 输出:5
-- 你看到的str只有4个字符,之所以是5,是因为每个字符串后面都有隐藏的\0
-- "\0"的意思是终止符,感兴趣的自己去搜索
local table = {1, 2, 3}
print(table[1]) -- 输出:1
-- "[x]"代表的下标,可以理解为输出这个变量的第x个数字或者其他类型
功能:遍历表中的所有元素。
local table = {1, 2, 3}
for i, v in ipairs(table) do
print(i, v)
end -- 别忘了 end
通过以上教程,相信新手已经对Lua的基础语法有了初步了解。接下来,可以通过实践和深入学习,掌握更多高级特性。