LUA脚本教程



--[[工具准备
1.一个支持UTF8无BOM编码的工具,例如:notepad++ 
2.一个多文件搜索关键字的工具,例如:File Seeker
3.Eluna对应端的源码
]]--


--[[网站相关
Eluna源码 
https://github.com/eluna-dev-mangos/ElunaCoreWotlk
https://github.com/ElunaLuaEngine/Eluna-TC-Wotlk


示例源码  
https://github.com/ElunaLuaEngine/Scripts
]]--


--[[lua基础语法-注释
单行注释:--
多行注释:--[[注释内容]]-- --[=[注释内容可以有[]这样的符号]=]--
]]--


--[==[lua基础语法-变量
    关键字(不能做变量):
    and break do else elseif
  end false for function if
  in local nil not or
  repeat return then true until while
变量类型:
    nil  空值
  boolean  就2种,真 true / 假 false
  number  数值,可以是带小数,十六进制0x10
  string  字符串,如果你愿意的话,字符串是可以 包含'\0'字符的
  table  表格,类似数组,一般用{}符号,表格可以包含多个表格,lua所以下标是从1开始
  function  函数
  userdata  player,object,item,map,quest...


local A=10    (loacal)局部变量,只在当前文件有效
A=10        (默认)全局变量,在所有lua有效,会覆盖


数值:
local a=123456
local b=0x10
local c=3.14159265358
字符串:
local str1="123"
local str2="你好"
local str3=[[这是多行字符串
            这是多行字符串
        ]]
local str4=[=[这是多行[字符串]
            这是多行[字符串]
        ]=]
表格:
local T={
        "a",
        123,
        {"a","b"},
        {123,"c"},
        b=456,
        ["10"]=123,
        ["asd"]="hi",
        }
获取表的内容:
    T[1]="a"
    T[2]=123
    T.b=456
    T["10"]=123
    T.asd="hi"
    T[3][1]="a"
    T[4][2]="c"
用for循环获取表
--只适用于没有用[]表明的表
for k,v in pairs(T) do
    k=1,v=T[1]
    k=2,v=T[2]
end
函数:
在lua,函数最好用loacal,减少服务端当机概率
local function Fun1()
end

你可能感兴趣的:(LUA脚本教程)