Lua
BackkomCoder
改变!改变!!改变!!!
展开
-
lua常用操作
--- 查看某值是否为表中的key值---@param tableTemp 需要查找的表---@param key 键function ContainsKey(tableTemp, key) if tableTemp == nil then return false end for k, v in pairs(tableTemp) do ...原创 2019-12-11 16:41:02 · 1908 阅读 · 0 评论 -
lua知识点-maxn
前言#今天来看一个关于table的一个简单的函数,我们知道Lua数组中的索引一般从1开始,那么数组的length就等于数组的最大索引,但是当数组下标不是连续时,我们要活的最大索引要怎么办,那就需要使用我们今天所讲的函数了。内容#table.maxn()##原型:table.maxn (tab_table) 解释:返回一个表tab_table中的最大正数索引,如果没有正数索引的话返...转载 2019-12-11 16:10:25 · 1024 阅读 · 0 评论 -
lua知识点-next
1.next原型:next(table[,index])table是要遍历表index为nil返回第一个索引index为最后一索引或表为空时则返回nilindex不为nil返回index索引的下一个值2.对table是否为空表进行判定:function isEmptyTable(t)return _G.next(t) == nilendlocal testT...转载 2019-12-11 16:03:43 · 723 阅读 · 0 评论 -
lua知识点-unpack
unpack它接受一个数组(table)作为参数,并默认从下标1开始返回数组的所有元素do arrayData = {"a","b","c","d","e"} print(arrayData) -- print the address of the arrayData print(table.unpack(arrayData)) -- print all the ...原创 2019-12-11 15:39:36 · 1934 阅读 · 0 评论 -
lua中判断Destroy后的GameObject为null
在Unity热更新时,lua脚本中变量引用了一个GameObject,然后在Unity中将该GameObject进行Destroy,这个时候,lua脚本所对应的变量并没有为nil,这是因为在与Lua交互时,不能直接在Lua侧判断对象是否为nil(这样判断走的是C#的判空),应该调用如下方法(走的是Unity的判空)。将UnityEngineObjectExtensionForLua.cs注册到Cu...原创 2019-12-11 14:54:08 · 2268 阅读 · 0 评论 -
Unity ToLua & LuaFramework_UGUI学习笔记
文章原地址:https://www.jianshu.com/p/ef1e2641e0c6由于网上关于Unity Lua学习的资料较少,本人也是刚入门U3D不久,现在项目准备基于LuaFramework用Lua做热更新开发,最近几天看了ToLua官网的文档说明,研究了一下C#与Lua的交互并做了一些尝试,发现实际入手还是遇到了很多配置文件,方法调用的坑,并根据学习资料做了一些整理,方便初学者参考...转载 2019-10-19 13:48:40 · 2007 阅读 · 0 评论 -
ToLua框架用于Unity2019版本报错解决方案
1.打开框架汇报如图错误找到ToLuaExport.cs,将ParticleSystem.SetJob添加到memberFilter列表里,如图:2.点击LuaFramework下Build Windows Resources按钮生成资源,报如图错误解决方法如上一样,如图:重新Lua->clear wrap files即可。...原创 2019-10-19 11:58:17 · 3889 阅读 · 1 评论 -
在Lua中实现面向对象特性——模拟类、继承、多态
原地址:https://www.cnblogs.com/msxh/p/8469340.html一、简介 Lua是一门非常强大、非常灵活的脚本语言,自它从发明以来,无数的游戏使用了Lua作为开发语言。但是作为一款脚本语言,Lua也有着自己的不足,那就是它本身并没有提供面向对象的特性,而游戏开发是一项庞大复杂的工程,如果没有面向对象功能势必会为开发带来一定的不便。不过幸好Lua中有table...转载 2019-07-16 22:19:34 · 312 阅读 · 0 评论