Unity進階----Lua語言知識點(2018/11/08)

國內開發:python

敏捷開發: 集中精力加班堆出來第一個版本 基本沒啥大的bug數據庫

國外開發:json

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

相關文章
相關標籤/搜索