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

本文对比了敏捷开发和传统软件开发流程,详细解析了国内外软件开发过程的区别,包括需求分析、模块划分、框架搭建、编码、测试等阶段,并介绍了Lua语言及其在游戏开发中的应用。

国内开发:

敏捷开发: 集中精力加班堆出来第一个版本 基本没啥大的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

转载于:https://www.cnblogs.com/Future-Better/p/9929579.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值