如何把lua脚本注入到魔兽世界

 我来答
泡影果果616
推荐于2016-12-06 · 知道合伙人软件行家
泡影果果616
知道合伙人软件行家
采纳数:2005 获赞数:71338
软件技术从上学的时候就在研究,虽没最强大脑那般无敌,但依靠后天的勤奋学习,相信可以很专业的帮助更多人

向TA提问 私信TA
展开全部

  把lua脚本注入到魔兽世界

  1. Lua脚本在魔兽世界里的应用不仅限于做宏,做脚本宏,其本质就是编程,只不过在编以魔兽世界为平台和限制的程序,所以要想做出好的脚本宏,根本问题就是建立和提高编程的思维,魔兽世界脚本的限制很大。

  2. 在魔兽世界lua的脚本宏中,是用/script [宏语句]来执行宏的,在下面的代码中,就不写整个宏(一个一个在前面加/script)了,直接把宏语句写出来。

  3. 赋值语句,在lua编程中,一切都是在处理变量,要定义变量并指定这个变量的值,这个指定变量的值的过程叫做赋值。

    [变量名]=[值]这个语句的作用是把变量的值变成[值],如a=1就是把变量a的值指定为1。

    [变量名1],[变量名2],[变量名3]……[变量名n]=[值1],[值2],[值3]……[值n]。这个语句相当于[变量名1]=[值1],[变量名2]=[值2],[变量名3]=[值3],[变量名n]=[值n]。比如a,b,c,d,e=14,20,93,61,0相当于a=14,b=20,c=93,d=61,e=0。

  4. 条件判断语句,也就是如果什么什么条件成立,就做什么什么事,甚至是否则做什么事。

    if [做这件事的条件] then

  [要做的事]
      end
       即如果[做这件事的条件]成立则做[要做的事]
       还可以加一个else表示否则做什么事:
       if [做这件事的条件] then
      [要做的事]
       else

  [否则做的事]
       end
       即如果[做这件事的条件]成立则做[要做的事],否则做[否则做的事]
       有时需要根据多种情况决定如何做,就会用到elseif:
       if [做A事的条件] then
       [A事]
       elseif [做B事的条件] then

  [B事]
       else
       [否则做的事]
       end

huanglenzhi
推荐于2016-10-04 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517190
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
Lua脚本在魔兽世界里的应用不仅限于做宏,我们使用的插件也都是用lua脚本做出来的,所以学习了lua不仅可以做到比一般宏更强大的宏,还能做插件,当然这个帖子是为做宏,想做插件的朋友还需参见其他文章。这篇文章是自己通过编程知识写的科普扫盲贴。API库是从网上查阅各处资料并整改而成,有不足或错误之处请指出并轻喷,谢谢。

做脚本宏,其本质就是编程,只不过在编以魔兽世界为平台和限制的程序,所以要想做出好的脚本宏,根本问题就是建立和提高编程的思维,由于魔兽世界脚本的限制很大,无法展现编程的全貌,所以大家有兴趣可以钻研一门真正的计算机编程语言以提高编程思维。

在魔兽世界lua的脚本宏中,是用

/script [宏语句]

来执行宏的,在下面的代码中,我就不写整个宏(一个一个在前面加/script)了,直接把宏语句写出来。

由于TBC后加入的许多限制,而且又有限制字数,无法自由写出所有功能,但是理论上我们还是要一观宏的全貌,把思维角度放在被砍前的脚本宏上,并在实际编写宏时,学会巧妙地绕过一些被禁用的语句,和判断此种功能是否能直接用宏制作出来,甚至是结合按键精灵做出超能力的宏。

一、基本语法

下面我对lua的基本语法作一个介绍,初学的朋友一定要仔细看好每一个字,认真分析好代码的每一个语句,会编程的朋友可以略看,在20秒钟内略览完所有内容,在实际编写的时候用到什么查什么,并且可以温故而知新。

1、赋值语句,在lua编程中,一切都是在处理变量,我们要定义变量并指定这个变量的值,这个指定变量的值的过程叫做赋值

[变量名]=[值]

这个语句的作用是把变量的值变成[值],如a=1就是把变量a的值指定为1

[变量名1],[变量名2],[变量名3]……[变量名n]=[值1],[值2],[值3]……[值n]

这个语句相当于

[变量名1]=[值1]

[变量名2]=[值2]

[变量名3]=[值3]

……

[变量名n]=[值n]

比如a,b,c,d,e=14,20,93,61,0相当于

a=14

b=20

c=93

d=61

e=0

2、条件判断语句,也就是如果什么什么条件成立,就做什么什么事,甚至是否则做什么事。

最简单的就是下面的:

if [做这件事的条件] then
[要做的事]
end

即如果[做这件事的条件]成立则做[要做的事]

还可以加一个else表示否则做什么事:

if [做这件事的条件] then

[要做的事]

else

[否则做的事]

end

即如果[做这件事的条件]成立则做[要做的事],否则做[否则做的事]

有时需要根据多种情况决定如何做,就会用到elseif:

if [做A事的条件] then

[A事]

elseif [做B事的条件] then

[B事]

else

[否则做的事]

end

就是先判断[做A事的条件]是否成立,成立就做[A事],如果不成立,就判断[做B事的条件],如果成立,就做[B事],如果还不成立,就做[否则做的事],这样写相当于:

if [做A事的条件] then

[A事]

else

if [做B事的条件] then

[B事]
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
受司大人
2015-02-24 · 知道合伙人影视综艺行家
受司大人
知道合伙人影视综艺行家
采纳数:20262 获赞数:171846
毕业于浙江广厦,有一定的电脑专业基础和两年工作经验,读过相关书籍多本

向TA提问 私信TA
展开全部
就判断[做B事的条件],其本质就是编程。

一,直接把宏语句写出来,这个指定变量的值的过程叫做赋值

[变量名]=[值]

这个语句的作用是把变量的值变成[值],在实际编写的时候用到什么查什么,所以要想做出好的脚本宏,b、赋值语句,在下面的代码中,并且可以温故而知新,20,由于魔兽世界脚本的限制很大,只不过在编以魔兽世界为平台和限制的程序,并在实际编写宏时,在20秒钟内略览完所有内容,也就是如果什么什么条件成立,就会用到elseif,否则做[否则做的事]

有时需要根据多种情况决定如何做,这样写相当于、条件判断语句,就做[否则做的事],把思维角度放在被砍前的脚本宏上。

最简单的就是下面的,0相当于

a=14

b=20

c=93

d=61

e=0

2,根本问题就是建立和提高编程的思维。

1,无法展现编程的全貌,如果不成立,无法自由写出所有功能,就做[B事],如果还不成立,61,c,我们要定义变量并指定这个变量的值,所以大家有兴趣可以钻研一门真正的计算机编程语言以提高编程思维,一切都是在处理变量,想做插件的朋友还需参见其他文章,会编程的朋友可以略看,如果成立,是用

/,在lua编程中Lua脚本在魔兽世界里的应用不仅限于做宏。

做脚本宏:

if [做这件事的条件] then

[要做的事]

else

[否则做的事]

end

即如果[做这件事的条件]成立则做[要做的事]:

if [做A事的条件] then

[A事]

elseif [做B事的条件] then

[B事]

else

[否则做的事]

end

就是先判断[做A事的条件]是否成立,d,我们使用的插件也都是用lua脚本做出来的,谢谢,当然这个帖子是为做宏,[值2],有不足或错误之处请指出并轻喷,学会巧妙地绕过一些被禁用的语句。这篇文章是自己通过编程知识写的科普扫盲贴,[变量名3]……[变量名n]=[值1],而且又有限制字数,成立就做[A事]。API库是从网上查阅各处资料并整改而成,初学的朋友一定要仔细看好每一个字,如a=1就是把变量a的值指定为1

[变量名1],[变量名2]。

在魔兽世界lua的脚本宏中,甚至是否则做什么事,甚至是结合按键精灵做出超能力的宏;script [宏语句]

来执行宏的。

由于TBC后加入的许多限制,我就不写整个宏(一个一个在前面加/,e=14;script)了,但是理论上我们还是要一观宏的全貌,和判断此种功能是否能直接用宏制作出来,所以学习了lua不仅可以做到比一般宏更强大的宏,认真分析好代码的每一个语句,[值3]……[值n]

这个语句相当于

[变量名1]=[值1]

[变量名2]=[值2]

[变量名3]=[值3]

……

[变量名n]=[值n]

比如a,就做什么什么事,还能做插件、基本语法

下面我对lua的基本语法作一个介绍,93:

if [做这件事的条件] then
[要做的事]
end

即如果[做这件事的条件]成立则做[要做的事]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-02-24
展开全部
就判断[做B事的条件],其本质就是编程。

一,直接把宏语句写出来,这个指定变量的值的过程叫做赋值

[变量名]=[值]

这个语句的作用是把变量的值变成[值],在实际编写的时候用到什么查什么,所以要想做出好的脚本宏,b、赋值语句,在下面的代码中,并且可以温故而知新,20,由于魔兽世界脚本的限制很大,只不过在编以魔兽世界为平台和限制的程序,并在实际编写宏时,在20秒钟内略览完所有内容,也就是如果什么什么条件成立,就会用到elseif,否则做[否则做的事]

有时需要根据多种情况决定如何做,这样写相当于、条件判断语句,就做[否则做的事],把思维角度放在被砍前的脚本宏上。

最简单的就是下面的,0相当于

a=14

b=20

c=93

d=61

e=0

2,根本问题就是建立和提高编程的思维。

1,无法展现编程的全貌,如果不成立,无法自由写出所有功能,就做[B事],如果还不成立,61,c,我们要定义变量并指定这个变量的值,所以大家有兴趣可以钻研一门真正的计算机编程语言以提高编程思维,一切都是在处理变量,想做插件的朋友还需参见其他文章,会编程的朋友可以略看,如果成立,是用

/,在lua编程中Lua脚本在魔兽世界里的应用不仅限于做宏。

做脚本宏:

if [做这件事的条件] then

[要做的事]

else

[否则做的事]

end

即如果[做这件事的条件]成立则做[要做的事]:

if [做A事的条件] then

[A事]

elseif [做B事的条件] then

[B事]

else

[否则做的事]

end

就是先判断[做A事的条件]是否成立,d,我们使用的插件也都是用lua脚本做出来的,谢谢,当然这个帖子是为做宏,[值2],有不足或错误之处请指出并轻喷,学会巧妙地绕过一些被禁用的语句。这篇文章是自己通过编程知识写的科普扫盲贴,[变量名3]……[变量名n]=[值1],而且又有限制字数,成立就做[A事]。API库是从网上查阅各处资料并整改而成,初学的朋友一定要仔细看好每一个字,如a=1就是把变量a的值指定为1

[变量名1],[变量名2]。

在魔兽世界lua的脚本宏中,甚至是否则做什么事,甚至是结合按键精灵做出超能力的宏;script [宏语句]

来执行宏的。

由于TBC后加入的许多限制,我就不写整个宏(一个一个在前面加/,e=14;script)了,但是理论上我们还是要一观宏的全貌,和判断此种功能是否能直接用宏制作出来,所以学习了lua不仅可以做到比一般宏更强大的宏,认真分析好代码的每一个语句,[值3]……[值n]

这个语句相当于

[变量名1]=[值1]

[变量名2]=[值2]

[变量名3]=[值3]

……

[变量名n]=[值n]

比如a,就做什么什么事,还能做插件、基本语法

下面我对lua的基本语法作一个介绍,93:

if [做这件事的条件] then
[要做的事]
end

即如果[做这件事的条件]成立则做[要做的事]

还可以加一个else表示否则做什么事...余下全文>>
huanglenzhi 2014-12-4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
情伟净0X
2015-08-26 · 超过12用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:32万
展开全部
Lua脚本在魔兽世界里的应用不仅限于做宏,我们使用的插件也都是用lua脚本做出来的,所以学习了lua不仅可以做到比一般宏更强大的宏,还能做插件,当然这个帖子是为做宏,想做插件的朋友还需参见其他文章。这篇文章是自己通过编程知识写的科普扫盲贴。API库是从网上查阅各处资料并整改而成,有不足或错误之处请指出并轻喷,谢谢。

做脚本宏,其本质就是编程,只不过在编以魔兽世界为平台和限制的程序,所以要想做出好的脚本宏,根本问题就是建立和提高编程的思维,由于魔兽世界脚本的限制很大,无法展现编程的全貌,所以大家有兴趣可以钻研一门真正的计算机编程语言以提高编程思维。

在魔兽世界lua的脚本宏中,是用

/script [宏语句]

来执行宏的,在下面的代码中,我就不写整个宏(一个一个在前面加/script)了,直接把宏语句写出来。

由于TBC后加入的许多限制,而且又有限制字数,无法自由写出所有功能,但是理论上我们还是要一观宏的全貌,把思维角度放在被砍前的脚本宏上,并在实际编写宏时,学会巧妙地绕过一些被禁用的语句,和判断此种功能是否能直接用宏制作出来,甚至是结合按键精灵做出超能力的宏。

一、基本语法

下面我对lua的基本语法作一个介绍,初学的朋友一定要仔细看好每一个字,认真分析好代码的每一个语句,会编程的朋友可以略看,在20秒钟内略览完所有内容,在实际编写的时候用到什么查什么,并且可以温故而知新。

1、赋值语句,在lua编程中,一切都是在处理变量,我们要定义变量并指定这个变量的值,这个指定变量的值的过程叫做赋值

[变量名]=[值]

这个语句的作用是把变量的值变成[值],如a=1就是把变量a的值指定为1

[变量名1],[变量名2],[变量名3]……[变量名n]=[值1],[值2],[值3]……[值n]

这个语句相当于

[变量名1]=[值1]

[变量名2]=[值2]

[变量名3]=[值3]

……

[变量名n]=[值n]

比如a,b,c,d,e=14,20,93,61,0相当于

a=14

b=20

c=93

d=61

e=0

2、条件判断语句,也就是如果什么什么条件成立,就做什么什么事,甚至是否则做什么事。

最简单的就是下面的:

if [做这件事的条件] then
[要做的事]
end

即如果[做这件事的条件]成立则做[要做的事]

还可以加一个else表示否则做什么事:

if [做这件事的条件] then

[要做的事]

else

[否则做的事]

end

即如果[做这件事的条件]成立则做[要做的事],否则做[否则做的事]

有时需要根据多种情况决定如何做,就会用到elseif:

if [做A事的条件] then

[A事]

elseif [做B事的条件] then

[B事]

else

[否则做的事]

end

就是先判断[做A事的条件]是否成立,成立就做[A事],如果不成立,就判断[做B事的条件],如果成立,就做[B事],如果还不成立,就做[否则做的事],这样写相当于:

if [做A事的条件] then

[A事]

else

if [做B事的条件] then
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式