2014-02-23 13:06| 查看: 13433 |作者: 小雪
基础知识:基础语法 剑三所用的语言是lua,对于我这个什么基础都没有的文盲来说跟第二语言差不多,不过好在略懂一些英文。只会中文的朋友们也不用紧张,度娘会保佑你的! 参考资料: Cosntantine的著作 剑三插件编写入门(一) zylaputa的著作 剑网三插件入门教程(2):在游戏中调试Lua代码 Lua编程语言简介: 在这里简单的介绍一下Lua的一些基础,以及一些基础的编程概念。在学习过程中,我们只需要知道插件运作的四个核心,判断、循环、触发与执行,无论多么复杂的插件到最后都可以剖解成这四大类,所以说,不要将插件想得太难。 参考手册:Lua 5.1 参考手册.htm Lua程序设计:lua程序设计.doc 个人建议有空的人还是去看看,如果没空的话就选择性学习,嗯,就是这样。 一些名词简介: 变量:指没有固定的值,可以改变的数。变量以非数字的符号来表达,就好比方程式中的X。 字串符:普通文字,用于区别变量,可能abc这个在Lua中是个变量,而不是你想要的字。 表格:就是一个表格。一般用a={}来表示一个表格。 语句块:一个语句块是指从第一个语句命令(if、for、function)到最后一个关闭该语句命令的模块。 函数:简单来说就是一个程序块,将经常要用到的代码封装起来,在需要的时候可以直接调用,而不用每次再将代码重新写一遍。 匿名函数:不以文件形式驻留在文件夹上;他的生成方式最简捷,可在指令窗或任何函数体内通过指令直接生成。简单来说就是一个可以赋予任何名字的同时间进行不同调用功能的函数。 闭包:闭包是可以包含自由(未绑定)变量的代码块;这些变量不是在这个代码块或者任何全局上下文中定义的,而是在定义代码块的环境中定义。“闭包” 一词来源于以下两者的结合:要执行的代码块(由于自由变量的存在,相关变量引用没有释放)和为自由变量提供绑定的计算环境(作用域)。我直接百度了,这个在后续教程会结合例子讲一下,看不懂可以先跳过。 关系运算符: < > <= --注意前后位置,=<是不被识别的错误语法。 >= --注意前后位置,=>是不被识别的错误语法 = == ~= --注意前后位置,=~是不被识别的错误语法。 复制代码双等号是判断,单等号是赋值,最后一个是不等于。其他的,嗯,不多解释。 逻辑运算符:and or not 意思分别为:和,或者,不是。 优先级: ^ not * / + - .. < > <= >= ~= == and or 判断句式: if 条件 then 语句 end if是如果的意思,then是然后的意思(也可以理解为就或者则)。如果 “条件” 则执行 “语句”。如果达不到条件,则直接结束(或者可以理解为跳过)该判断 if 语句块。 例:
print是打印命令,打印结果为:1 if 条件 then 语句1 else 语句2 end 上面if句式的一种拓展,else是其他情况的意思。如果 “条件” 则执行 “语句1” 其他情况的话则执行 “语句2”。排除在条件以外的情况,则执行语句2,这种if语句块是不会被跳过的,因为包含了所有的条件。 例:
打印结果:a不等于1 注:要打印中文字或者英英文字串的需要加上双引号,表示这是字串,不是变量。 if 条件 then 语句1 elseif 语句2 end elseif可以理解为另外一个判断,这个就是进行两个判断。 例:
打印结果为:a=2 |