lua 学习记录

 --由于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;

=================================


--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

猜你喜欢

转载自blog.csdn.net/a133900029/article/details/80184386