Lua_深拷贝
1.什么是深拷贝? 在Lua中,使用赋值运算符"="进行拷贝的时候,分两种情况: 1.string、number、boolean这些基本类型,会进行复制,会创建一个新对象,拷贝出来的对象和原来的互不影响
1.什么是深拷贝? 在Lua中,使用赋值运算符"="进行拷贝的时候,分两种情况: 1.string、number、boolean这些基本类型,会进行复制,会创建一个新对象,拷贝出来的对象和原来的互不影响
print("**********面向对象************") print("**********封装************") --面向对象 类 其实都是基于 table来实现 --元表相关的知识点 Object = {} Object.id = 1 function Object:T
print("**********元表************") print("**********元表概念************") --任何表变量都可以作为另一个表变量的元表 --任何表变量都可以有自己的元表(爸爸) --当我们子表中进行一些特定操作时 --会执行元表中的内容 print("
print("**********多脚本执行************") print("**********全局变量和本地变量************") --全局变量 a = 1 b = "123" for i = 1,2 do c = "唐老狮" end print(c) --本地(局部)变量
print("**********复杂数据类型——表2************") print("**********字典************") print("**********字典的申明************") --字典是由键值对构成 a = {["name"] = "唐老湿", [
print("**********迭代器遍历************") --迭代器遍历 主要是用来遍历表的 --#得到长度 其实并不准确 一般不要用#来遍历表 a = {[0] = 1, 2, [-1]=3, 4, 5, [5] = 6} print("**********ipairs迭代器遍
print("**********复杂数据类型 talbe************") --所有的复杂类型都是table(表) print("**********数组************") a = {1,2,nil,3,"1231",true,nil} --lua中 索引从1开始 print(
print("**********函数************") --function 函数名() --end --a = function() --end print("**********无参数无返回值************") function F1() print("F1函数") e
print("**********循环语句************") print("**********while语句************") num = 0 --while 条件 do ..... end while num < 5 do print(num) num = num +
print("**********条件分支语句************") a = 9 --if 条件 then.....end --单分支 if a > 5 then print("123") end --双分支 -- if 条件 then.....else.....end if a < 5