![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lua
文章平均质量分 58
小张不爱写代码
一枚不爱写代码的程序猿
展开
-
Lua 数字换算中文数字
【代码】Lua 数字换算中文数字。原创 2024-03-11 15:09:20 · 419 阅读 · 0 评论 -
Lua 中的do...end和repeat...until
在代码块内部,可以访问到x和y,但在代码块外部,只能访问到x,无法访问到y,因为y的作用域仅限于代码块内部。创建一个作用域:do...end可以将其中的代码块封装在一个新的作用域中,使得在代码块内定义的局部变量只在该作用域内有效,避免与外部作用域中的变量冲突。需要注意的是,由于repeat...until循环保证循环体内的代码至少会被执行一次,因此在循环体内部要谨慎地编写代码,避免出现意料之外的行为。代码块是一组语句的集合,可以将多行代码组织在一起,形成一个独立的执行单元。大于10时,条件为真,循环结束。原创 2024-01-17 15:36:31 · 1191 阅读 · 0 评论 -
Lua 知识点
Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同是非常强大的功能,但是用起来也很复杂。转载 2023-02-23 17:23:35 · 470 阅读 · 0 评论 -
【Lua与C#交互①】Lua中的栈
之所以要学习Lua和C#交互,是为了让我们更好的掌握Lua,从而不停留在只会用轮子的阶段。而Dispose方法是在另一个线程里跑的,所有实现了IDisposable的类所占用的内存在GC后不会立刻回收,而是等全部Dispose方法调用完之后回收。Dispose() 里面的代码需要考虑是否被多次调用,如果你在其它地方也调用类的Dispose() 的话,比如 OnDestroy() 等等。这个就用到了之前说的,1代表栈底,因为我们只有一个数据,显然栈底就是我们想要的。,其它Lua也会有类似的接口可以调用。转载 2022-10-13 00:55:15 · 233 阅读 · 0 评论 -
C#&Lua 过滤筛选脏字
他写的是C#版本我们项目要用所以翻译成了Lua版本。最下面是C#代码 我也拷贝过来了。原创 2022-10-09 11:40:14 · 268 阅读 · 0 评论 -
lua self机制、元表、面向对象、继承
下例代码为例 定义test方法是 a.test(self,a,b) 那调用的时候 a.test(a,3,4) 可以显示的传入selfself则代表对象本身如b 模块定义的test方法 b:test(a,b) 调用的时候 b:test(3,4) 这样是隐式的传入了b 可以在test方法中获取到self对象本身 使用b.test(b,3,4) 显示的传入本身也是可以的 你也可以使用b.test(3,4)方式调用 但这样是不会将本身传入到方法里的self机制要正常运行。原创 2022-08-02 16:47:06 · 351 阅读 · 0 评论 -
lua 保留指定位数、获取小数的整数部分以及小数部分
参考自以下链接http://www.bubuko.com/infodetail-2597215.html原创 2022-06-01 10:30:39 · 1150 阅读 · 0 评论 -
Lua获取表中字段的名称
假设有下面这段代码local t = { a = 1, b = { x = 1, y = 2} }我传给你一个table, 想要知道这个table都有哪些字段,但是又不能直接获取,这时可以使用下面这个方法for k, v in pairs (t) do print(tostring(k), v) end可以看到, 把k用tostring函数转成字段串形式就OK了但是我们还可以看到,当table中嵌套table的时候,嵌套的table无法打印出来,对于这种情况,难道就没有..转载 2021-08-23 17:52:38 · 1203 阅读 · 0 评论 -
LuaSocket
TCP插座。tcp()创建并返回一个 TCP 主对象。可以将主对象转换为使用方法listen(在调用bind 之后)的服务器对象,或使用方法connect转换为客户端对象。主对象支持的唯一其他方法是close方法。如果成功,则返回一个新的主对象。如果出现错误,则返回nil,然后是错误消息。服务器:接受()等待服务器对象上的远程连接并返回代表该连接的客户端对象。如果连接成功启动,则返回一个客户端对象。如果满足超时条件,则该方法返回nil后跟错误字符串 'timeout'。其...转载 2021-08-23 17:15:03 · 3578 阅读 · 0 评论 -
Unity 将C#list和dic转换为LuaTable
function UIUtils.DicToTable(CSharpDic) --将C#的Dic转成Lua的Table local dic = {} if CSharpDic then local iter = CSharpDic:GetEnumerator() while iter:MoveNext() do local k = iter.Current.Key local v = iter.Curre转载 2020-10-14 10:36:21 · 840 阅读 · 1 评论