--[[工具准备
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