📜  小写 lua (1)

📅  最后修改于: 2023-12-03 15:09:39.843000             🧑  作者: Mango

小写 Lua

介绍

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的简单介绍,希望对你有所帮助!