📅  最后修改于: 2023-12-03 15:09:39.843000             🧑  作者: Mango
Lua是一种轻量级的脚本语言,被广泛用于游戏开发、嵌入式设备、网络应用等领域。它的设计目标是提供一种简单、灵活、可伸缩的脚本语言。
小写 Lua是指使用小写字母的Lua语言。和大写Lua相比,小写Lua的语法更加简单,易于上手。
以下是一个简单的小写Lua程序,输出Hello World:
print("Hello World")
在命令行中执行该程序,输出结果如下:
Hello World
Lua支持八种基本数据类型,分别是:nil、boolean、number、string、userdata、function、thread和table。
其中,nil表示无效值;boolean表示布尔值;number表示数值;string表示字符串;userdata表示自定义类型;function表示函数;thread表示协程;table表示表,是Lua中最常用的数据结构。
以下是一个示例程序,用于输出各种数据类型的变量:
-- nil类型
local nilVar = nil
print(nilVar)
-- boolean类型
local boolVar = true
print(boolVar)
-- number类型
local numVar = 123
print(numVar)
-- string类型
local strVar = "Hello World"
print(strVar)
-- userdata类型
local userData = io.open("testdata.txt", "r")
print(userData)
-- function类型
local function func()
print("This is a function")
end
print(func())
-- thread类型
local function co()
for i = 1, 10 do
print("Coroutine", i)
coroutine.yield()
end
end
local coVar = coroutine.create(co)
coroutine.resume(coVar)
-- table类型
local tblVar = {name = "Tom", age = 18}
print(tblVar.name, tblVar.age)
Lua支持if语句、while语句、repeat-until语句、for语句等常见的控制语句。
以下是一个示例程序,用于演示各种控制语句的用法:
-- if语句
local score = 90
if score >= 60 then
print("You passed the exam!")
else
print("You failed the exam!")
end
-- while语句
local i = 1
while i <= 10 do
print(i)
i = i + 1
end
-- repeat-until语句
local j = 1
repeat
print(j)
j = j + 1
until j > 10
-- for语句
local k = 1
for k = 1, 10 do
print(k)
end
-- 泛型for语句
local arr = {"apple", "banana", "cherry"}
for key, value in pairs(arr) do
print(key, value)
end
Lua支持函数式编程,可以定义并调用函数。
以下是一个示例程序,用于演示函数的用法:
-- 定义函数
function add(a, b)
return a + b
end
-- 调用函数
local sum = add(1, 2)
print(sum)
以上是小写Lua的简单介绍,希望对你有所帮助!