--由于ulua把所有lua文件都dofile一次
--所以,lua --new (proxy)和非new--(array)各自相通,方法等可以随意调用
--function test() test是随意调用
--为了防止太随意调用
--1.Array 2.test = {} 3.class 4.module 5.local
--
--module 就不需要new和{} 但是需要require 还有原文件需要local print = print;
=================================
--# 只作用于 数组,对字典无效
================================
写一个模块需要
window,配置util,数据类,proxy类
配置util一般使用module 代表单例,当变量加上local 就是局部变量,不加。就是静态变量--相当于C#的全静态方法
数据类一般使用class,如果需要单例,就在datacenter里面注册,保证只new一次--相当于C#的单例
同理proxy
数据类如果要作为vo
则可以在不同地方new ---相当于C#的vo
=================================
--test1 = {"x","y"}等于test1 = {[1]="x",[2]="y"}
--[1]代表数组 在ipairs里面可以输出
--["1"]代表字典 在ipairs里面不可以输出
--当test = {[1]="x","y"} 冲突的时候 test[1]代表y
--当key不是数字时,可以用test.key =2 或者 test[”key"]=2--------------统一用[]格式,可以避免出错,无论是初始化赋值,还是直接赋值
--当key时数字时,可以用test[1] 或者 test["1"]
================================
写一个模块需要
window,配置util,数据类,proxy类
配置util一般使用module 代表单例,当变量加上local 就是局部变量,不加。就是静态变量--相当于C#的全静态方法
数据类一般使用class,如果需要单例,就在datacenter里面注册,保证只new一次--相当于C#的单例
同理proxy
数据类如果要作为vo
则可以在不同地方new ---相当于C#的vo