Unity进阶----Lua语言知识点(2018/11/08)

国内开发:

敏捷开发: 集中精力加班堆出来第一个版本 基本没啥大的bug

国外开发:

1).需求分析:

2).讨论

3).分模块

4).框架

5).画UML图(类图class function)(e-r图 数据库)

6). 编码

7).单元测试 程序猿

测试组:

集成测试(自动化测试工具),有黑盒和白盒,白盒知道其原理对症下药

lua是一种脚本语言, 轻量级.

lua的用途:

1).cocos-2dx

2).lua作为后端 纯粹的lua语言

3).lua 用于热更新(unity里面直接做) 修改脚本

lua和python一样没有";" 没有"{}"

 !/usr/local/bin/lua 是Linux环境 后端服务器

"./ "可执行程序 执行的意思 是Linux环境 没有图形化窗口的 只有命令行

全局变量:

在函数外部定义全局变量在函数内部再次定义同名称的全局变量会覆盖函数外部的

若进行变量的定义 想清楚使用哪种

C#最多使用的是local,lua 若有局部变量就使用局部的,在变量使用前必须赋初值

变量和常量:

变量: 可以被修改的量是变量

常量: 不能被修改的量是常量

因为lua没有常量的概念,沿用python语法规则 假常量 NUMBER

USERNAME = "zhangsan"

在返回值的过程中遵循解构赋值, 多少都不会error

Tab ={A:"",C:"{EE:"",AA:"[1,2,3,4]"}",B:""}----------->tab[C][AA][3]读取json文件里的信息

for循环里面步长不会动态改变

不管啥语言, 只要方法名称进行参数传递的都是理解为委托

-------------------------------------方法(Method)------------------------------------------------------------

function Demo01(number)--委托

print( type( number ) ) 

end

function Demo02(number01,number02,demo01Func )

demo01Func(number01)

demo01Func(number02)

end

Demo02("AAAA",10,Demo01)

输出:string,number

-------------------------------------可变参数------------------------------------------------------------

function Demo01(number)

print( type( number ) )

end
--"..."代表可以变长的参数)+委托
function Demo02(demo01Func ,...)

for   i,v   in ipairs{...}  do

demo01Func(v)

end

end

Demo02(Demo01,"AAAA",10,false,"aaaaaa","hahaha")

输出:string ,number,boolean,string,string

posted @ 2018-11-08 15:56  薄荷グ微凉べ  阅读(394)  评论(0编辑  收藏  举报