lua 基础


lua 基础

        

              

                                       

标识符

        

命名规则

字母、数字、下划线组成
标识符区分大小写,Test和test表示不同的变量
尽量不要使用下划线加大写字母命名,lua内部变量一般这样命名(如_VERSION)

            

lua 关键词为保留词,不能用来表示变量

               lua 基础_第1张图片

         

局部变量、全局变量:如果没有显示声明为局部变量,默认为全局变量

# a为局部变量、b为全局变量
local a=0;
b=1

# 函数中的变量
function fun()
    a = 5           -- 全局变量
    local b = 6     -- 局部变量
end

         

            

                                       

注释

   

单行注释:--

多行注释:--[[多行语句块]]

           

示例

# test.lua脚本
huli@hudeMacBook-Pro ~ % cat test.lua
print("hello 瓜田李下")
--print("hello 海贼王")

# 执行脚本
huli@hudeMacBook-Pro ~ % lua test.lua
hello 瓜田李下

        

示例 2

# test2.lua
huli@hudeMacBook-Pro ~ % cat test2.lua
print("hello 瓜田李下")

--[[
print("hello 海贼王")
print(1+2)
]]


# 执行脚本
huli@hudeMacBook-Pro ~ % lua test2.lua
hello 瓜田李下

         

             

                                       

数据类型

        

lua共有8种基本数据类型

nil:无效值,一个变量如果没有赋值,默认为nil;nil在条件语句中表示false
boolean:true、false
number:数字类型(双精度数据类型)
string:字符串,单引号、双引号、两个中括号括起来的字符串
table:key、value键值对,key可为字符串、数字(默认从1开始)、表(多维数组)
function:函数
userdata:用户自定义数据,c数据结构
thread:用于执行协同程序

           

 查看数据类型:type(param)

Lua 5.4.4  Copyright (C) 1994-2022 Lua.org, PUC-Rio

# nil类型
> type(nil)
nil

# number类型
> type(2)
number

# string类型
> type("gtlx")
string

> type("2")
string

# function类型
> function fun() return 1 end
> type(fun)
function

# table类型
> t={}
> type(t)
table

             

              

你可能感兴趣的:(lua,lua)