
Lua
Lua的学习和分享
斗乐八神
积跬步至千里,积小流成江海。
展开
-
lua深拷贝 实现及分享
什么是深拷贝 什么是深拷贝,先来谈谈浅拷贝。 当一个类中没有显示地声明一个拷贝构造函数,那么编译器将会自动生成一个默认的拷贝构造函数,该构造函数完成对象之间的位拷贝,位拷贝又称浅拷贝。浅拷贝会带来数据安全方面的隐患,因为这时候的拷贝相当于对对象的变量进行了一系列简单地复制操作,即把数据对应的引用进行拷贝,当用拷贝的引用去修改(写入)操作时,源对象的数据就将会被篡改。 ...原创 2021-06-19 11:27:53 · 504 阅读 · 0 评论 -
lua实现Fibonacci数列
两种方式实现1 递归--递归local function Fibonacci_1(n) if n == 1 or n == 2 then return 1 else return Fibonacci_1(n - 1) + Fibonacci_1(n - 2) endend2 迭代--迭代local function Fibonacci_2(n) local f0, f1 = 1, 1 local curFib = nil原创 2020-10-19 13:57:57 · 435 阅读 · 0 评论 -
lua实现c#中的函数重载
lua实现C#中的函数重载C#的函数重载类似于C++、Java等OOP语言,C#函数重载概括起来就是对于多个函数,进行这样的处理时:1 函数的名字必须相同2 函数的参数类型一定不同3 函数的参数个数不同,或者个数可以相同但类型一定不同3 与函数的返回值无关就实现了该函数的重载。例: public void Print(int a) { System.Console.WriteLine(a); } public void Print(i原创 2020-10-13 17:05:24 · 306 阅读 · 0 评论