lua
文章平均质量分 88
_Shelcon
努力分享成长的点点滴滴
展开
-
XLua源码学习:Lua中调用CS
在使用lua代码开发的过程中,一个非常重要的部分是对C#代码的调用,接下来就结合源码分析理解它的实现:在lua中,使用诸如以下代码便可以调用C#的代码:CS.UnityEngine.Debug.Log('hello world')CS是一个全局的Table,所以CS.UnityEngine可以当做是在一个名为CS的Table中查询名为UnityEngine的值。在调动虚拟机也就是LuaEnv的创建时,会调用以下代码对CS表进行初始化:D...原创 2021-08-05 10:51:35 · 2354 阅读 · 2 评论 -
Lua 负数取余的问题
关于编译器对负数取余的问题是一个很有意思的问题:假如对 -21% 5 ,则会有两种算法:1. -21% 5 = 5 *(-4) - 1 = -12. -21 % 5 = 5 *(-5) + 4 = 4常理来说,两种算法都对,那么编译器究竟是怎么算的呢。这里在lua语言中有一个规律,那就是看后面的数字,比如对5取余,5是正数,那么得到的结果也会是整数;如果对-5取余,得到的结果就会是一个负数,那这时候编译器的算法就是:-21 % (-5)= (-5) * 4 - 1 = -1...原创 2020-07-17 17:40:54 · 1289 阅读 · 0 评论 -
lua 协程(Coroutine)
总结一下 《lua程序设计第4版》 24章协程的一部分内容 ...原创 2020-05-24 15:07:20 · 602 阅读 · 0 评论 -
lua保留任意小数位数
1.string类型 string.format("%.2f",x) 保留几位数字就填几2.number类型 x-x%0.01 使用取余运算,假如是5.236要保留两位那就用 5.236-5.236%0.01 ,5.236%0.01得到的是0.006原创 2020-05-20 14:41:39 · 1279 阅读 · 0 评论 -
lua string.format用法
转载:https://blog.csdn.net/hello_crayon/article/details/50667927我们知道lua中可以用".."连接字符串,可以起到一部分格式化字符串的作用,但是如果字符串较长或者有特殊的格式转换操作(如十六进制转换),用".."就会很繁琐且可读性差。用string.format()就是一个很好的解决方案。函数定义string.format() 第一...转载 2020-04-17 17:37:21 · 1255 阅读 · 0 评论 -
VsCode lua调试和语法错误分析
在VsCode里下载插件LuaIde,想尝试一下功能的可以先下载luaIde-lite,是免费的。有了这个插件只需打开项目文件夹就可以在Unity中调试了。另外这插件的代码分析功能暂时还不太好,可以先禁用掉...原创 2020-03-27 14:59:48 · 4244 阅读 · 0 评论 -
lua程序设计第4版 23.垃圾收集
23.1 弱引用表 当一个对象没有任何地方引用它的时候,垃圾收集器会把这个对象视为垃圾,回收这个对象。但是当我们这些对象原本被保存在一个表里,除了这个用作保存的表,别的地方再无引用的时候。垃圾收集器也不会回收这个垃圾对象,原因就是这个垃圾对象还被这个表引用,导致无法回收。这时候就需要弱引用表。 弱引用表就是告知lua语言一个引用不应该阻止对一个对...原创 2020-05-13 15:44:37 · 224 阅读 · 0 评论 -
lua程序设计 第4版 21章习题
21.1 21.221.3原创 2019-03-15 10:54:48 · 391 阅读 · 0 评论 -
lua 算术运算符对应的元方法
__pow 幂运算 ^__band 按位与 &__bor 按位或 |__bxor 按位异或 ~__bnot 按位取反 ~__shl 向左移位 <<__shr 向右移位 >>_...原创 2019-03-04 21:24:04 · 764 阅读 · 0 评论 -
lua math
https://blog.csdn.net/goodai007/article/details/8076141转载 2019-03-04 20:39:25 · 260 阅读 · 0 评论 -
lua程序设计 第4版 20章习题
习题20.1 20.2 习题20.4 20.5原创 2019-03-08 17:29:46 · 541 阅读 · 0 评论