魔兽世界技能宏如何制作```

魔兽世界里释放技能自动说话的宏如何制作```

比如DZ的脚踢技能```

释放时要说"打断施法"怎么做```
最新回答
收敛

2024-12-02 03:46:34

D. String    字符串,总是一种非常常用的高级类型。在Lua中,你可以非常方便的定义很长很长的字符串。    字符串在Lua中有几种方法来表示,最通用的方法,是用双引号或单引号来括起一个字符串的,如:    "This is a string."    和C语言相同的,它支持一些转义字符,列表如下:    \a bell    \b back space    \f form feed    \n newline    \r carriage return    \t horizontal tab    \v vertical tab    \\ backslash    \" double quote    \’ single quote    \[ left square bracket    \] right square bracket    由于这种字符串只能写在一行中,因此,不可避免的要用到转义字符。加入了转义字符的串,看起来实在是不敢恭维,比如:    "one line\nnext line\n\"in quotes\", ’in quotes’"    一大堆的"\"符号让人看起来很倒胃口。如果你与我有同感,那么,我们在Lua中,可以用另一种表示方法:用"[["和"]]"将多行的字符串括起来,如:    page = [[                  An HTML Page                    
http://www.lua.org
">Lua</A>        [[a text between double brackets]]              ]]    值得注意的是,在这种字符串中,如果含有单独使用的"[["或"]]"就仍然得用"\["或"\]"来避免歧义。当然,这种情况是极少会发生的。E. Table    关系表类型,这是一个很强大的类型。我们可以把这个类型看作是一个数组。只是C语言的数组,只能用正整数来作索引;在Lua中,你可以用任意类型来作数组的索引,除了nil。同样,在C语言中,数组的内容只允许一种类型;在Lua中,你也可以用任意类型的值来作数组的内容,除了nil。    Table的定义很简单,它的主要特征是用"{"和"}"来括起一系列数据元素的。比如:    T1 = {} -- 定义一个空表    T1[1]=10 -- 然后我们就可以象C语言一样来使用它了。    T1["John"]={Age=27, Gender="Male"}    这一句相当于:    T1["John"]={} -- 必须先定义成一个表,还记得未定义的变量是nil类型吗    T1["John"]["Age"]=27    T1["John"]["Gender"]="Male"    当表的索引是字符串的时候,我们可以简写成:    T1.John={}    T1.John.Age=27    T1.John.Gender="Male"    或    T1.John{Age=27, Gender="Male"}    这是一个很强的特性。    在定义表的时候,我们可以把所有的数据内容一起写在"{"和"}"之间,这样子是非常方便,而且很好看。比如,前面的T1的定义,我们可以这么写:    T1=    {      10, -- 相当于 [1] = 10      [100] = 40,      John= -- 如果你原意,你还可以写成:["John"] =      {        Age=27, -- 如果你原意,你还可以写成:["Age"] =27        Gender=Male -- 如果你原意,你还可以写成:["Gender"] =Male      },      20 -- 相当于 [2] = 20    }    看起来很漂亮,不是吗?我们在写的时候,需要注意三点:    第一,所有元素之间,总是用逗号","隔开;    第二,所有索引值都需要用"["和"]"括起来;如果是字符串,还可以去掉引号和中括号;    第三,如果不写索引,则索引就会被认为是数字,并按顺序自动从1往后编;    表类型的构造是如此的方便,以致于常常被人用来代替配置文件。是的,不用怀疑,它比ini文件要漂亮,并且强大的多。  F. Function    函数,在Lua中,函数的定义也很简单。典型的定义如下:    function Add(a,b) -- Add 是函数名字,a和b是参数名字     return a+b -- return 用来返回函数的运行结果    end    请注意,return语言一定要写在end之前。假如你非要在中间放上一句return,那么请写成:do return end。    还记得前面说过,函数也是变量类型吗?上面的函数定义,其实相当于:    Add = function (a,b) return a+b end    当你重新给Add赋值时,它就不再表示这个函数了。你甚至可以赋给Add任意数据,包括nil (这样,你就清除了Add变量)。Function是不是很象C语言的函数指针呢?    和C语言一样,Lua的函数可以接受可变参数个数,它同样是用"…"来定义的,比如:    function sum (a,b,…)    如果想取得…所代表的参数,可以在函数中访问arg局部变量(表类型)得到。    如 sum(1,2,3,4)    则,在函数中,a = 1, b = 2, arg = {3, 4}    更可贵的是,它可以同时返回多个结果,比如:    function s()      return 1,2,3,4    end    a,b,c,d = s() -- 此时,a = 1, b = 2, c = 3, d = 4前面说过,表类型可以拥有任意类型的值,包括函数!因此,有一个很强大的特性是,拥有函数的表,哦,我想更恰当的应该说是对象吧。Lua可以使用面向对象编程了。不信?那我举例如下:    t =    {     Age = 27     Add = function(self, n) self.Age = self.Age+n end    }    print(t.Age) -- 27    t.Add(t, 10)    print(t.Age) -- 37    不过,t.Add(t,10) 这一句实在是有点土对吧?没关系,在Lua中,你可以简写成:    t:Add(10) -- 相当于 t.Add(t,10)  G. Userdata 和 Thread    这两个类型的话题,超出了本文的内容,就不打算细说了。VI. 结束语  就这么结束了吗?当然不是,接下来,需要用Lua解释器,来帮助你理解和实践了。这篇小文只是帮助你大体了解Lua的语法。如果你有编程基础,相信会很快对Lua上手了。  就象C语言一样,Lua提供了相当多的标准函数来增强语言的功能。使用这些标准函数,你可以很方便的操作各种数据类型,并处理输入输出。有关这方面的信息,你可以参考《Programming in Lua 》一书,你可以在网络上直接观看电子版,网址为:
http://www.lua.org
/pil/index.html  当然,Lua的最强大的功能是能与宿主程序亲蜜无间的合作,因此,下一篇文章,我会告诉大家,如何在你的程序中使用Lua语言作为脚本,使你的程序和Lua脚本进行交互。使用流程1. 函数的使用以下程序演示了如何在Lua中使用函数, 及局部变量例e02.lua-- functions function pythagorean(a, b) local c2 = a^2 + b^2 return sqrt(c2) end print(pythagorean(3,4))
竹栀待清归

2024-12-02 04:01:58

这个东西是比较复杂的...........................
等待__经年

2024-12-02 10:29:48

这我不会玩``