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
Unity进阶----Lua语言知识点(2018/11/08)的更多相关文章
- 2018.11.08 UVA11021 Tribles(概率dp)
传送门 概率dpdpdp简单题. 设f[i]f[i]f[i]表示第iii天的答案. 然后枚举ppp数组从fi−1f_{i-1}fi−1转移过来就行了. 显然有fi=∑j=0npj∗(fi−1)jf_ ...
- 2018.11.08 NOIP模拟 班车(倍增+dfs+bit)
传送门 对于每个点离线处理出向上走2i2^i2i班车到的最上面的点. 然后每个询问(u,v)(u,v)(u,v)先把(u,v)(u,v)(u,v)倍增到刚好走不到lcalcalca的情况(有一个点如果 ...
- 2018.11.08 NOIP模拟 水管(简单构造)
传送门 仔细读题会发现只要所有点点权之和等于0一定有解. 如何构造? 直接当做树来构造就行了,非树边都赋值成0就行. 代码
- 2018.11.08 NOIP模拟 景点(倍增+矩阵快速幂优化dp)
传送门 首先按照题意构造出转移矩阵. 然后可以矩阵快速幂求出答案. 但是直接做是O(n3qlogm)O(n^3qlogm)O(n3qlogm)的会TTT掉. 观察要求的东西发现我们只关系一行的答案. ...
- Unity进阶----AssetBundle_03(2018/11/07)
1. 为啥有AB包? 因为资源需要更新, 避免更新一次打包一次 动态修改. 2. AB包注意啥? 依赖关系 找依赖关系应该找到对应的平台!!! 3. 打包策略是分场景打包 若文件被文件夹包含打包出来的 ...
- lua语言自学知识点----Lua与.Net相互调用
知识点: LuaInterface作用是用来完成Lua与C#的相互调用. LuaInterface核心库:1.luainterface.dll 用于C#读取lua(放在bin目录同级) 2.luane ...
- tolua#是Unity静态绑定lua的一个解决方案
tolua#代码简要分析 2017-04-16 23:02 by 风恋残雪, 98 阅读, 1 评论, 收藏, 编辑 简介 tolua#是Unity静态绑定lua的一个解决方案,它通过C#提供的反射信 ...
- 【quick-cocos2d-x】Lua 语言基础
版权声明:本文为博主原创文章,转载请注明出处. 使用quick-x开发游戏有两年时间了,quick-x是cocos2d-Lua的一个豪华升级版的框架,使用Lua编程.相比于C++,lua的开发确实快速 ...
- lua 语言笔记
Lua语言基础汇总(1) -- 类型与值 基础介绍 Lua是一种动态类型的语言.在语言中没有类型定义的语法,每个值都带有其自身的类型信息.在Lua中有8种基本类型,分别是: nil(空)类型 bool ...
随机推荐
- Python Django-入门到进阶
web应用 Python-web应用 +HTTP协议 +web框架 第二篇:Djangon简介 Diango 框架起步 Python-Django基础 第三篇:路由控制 Python-Django 路 ...
- ebe
ebe1 Email:kefu007@vip.qq.com 89600 VSA 软件解调和矢量信号分析的综合工具 Aspen Plus大型通用流程模拟系统 AutoAdvance Baccarat-P ...
- MySQL ERROR 1054(42S22)
修改用户的密码,网上搜到的命令为如下 执行后报错 ERROR 1054(42S22) Unknown column 'password' in ‘field list’ 错误的原因是 5.7版本下的m ...
- vertx的NetServer模块
启动 public synchronized void listen(Handler<NetSocket> handler, SocketAddress socketAddress, Ha ...
- layer.open()利用代码实现伪阻塞
今天在项目中遇到需要弹框处理的问题,,当用户点击某个单选框时,需要进行确认操作,,常规的情况下,因为layer.open()和layer.confirm()都是异步执行的, 在点击单选框之后单选框会立 ...
- 使用Django的时候,页面请求正常,也没有报任何错误,甚至连警告都没有的情况下,页面却还是原地不动或者闪一下或者无限显示加载动画的情况下的解决办法
这个问题描述比较笼统,但根据我目前遇到过两种情况来看,似乎都比较重要而且实用,所以打算分别讲述一下. 说明:Django的版本是Django2.0 第一种:URL配置错误 页面闪一下,却原地不动,可能 ...
- CocosCreator脚本中向依赖的组件赋值后, 被依赖的组件没有取到值的问题!
问题描述: 两个节点parent&child(其中都包含脚本组件), parent脚本组件依赖了child组件, 节点关系如下图: parent脚本内容如下: child脚本内容如下: 预览时 ...
- django信号浅谈
Django中提供了“信号调度”,用于在框架执行操作时解耦.通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者. 1.Django内置信号 Model signals pre_in ...
- solution for python can not import local module
blog 这次遇到的问题是sys.path的输出不包含'',导致无法import当前文件和文件夹 When no ._pth file is found, this is how sys.path i ...
- js 屏蔽政治关键字
一般情况下,用户输入评论提交到后台的同时,在后台进行关键字过滤,昨天看到了一个js关键字过滤的方法,记录下. 方法很简单,先把需要过滤的关键字做成数组, 在for循环数组判断有没有匹配. ok,先来个 ...