
Lua
zebintang
能不活着就不要活,在炼狱中死不掉才是最悲哀的,
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Lua协程实现原理
相关 APIAPI 传入参数 返回值 说明API传入参数返回值说明create(f)函数,作为协程运行的主函数返回创建的协程如果还需要运行,需要使用resume操作resume(co,[val1,…])传入第一个参数是create函数返回的协程,剩下的参数是传递给协程运行的参数。分两种情况,resume成功的情况下返回true以及上一次 yield函数传入的参数;失败情况下返回false,以及错误信息 第一次执行resume操作时,会从creat原创 2021-01-28 19:39:37 · 4178 阅读 · 0 评论 -
lua表深拷贝和浅拷贝
lua表是 一种常用的 数据结构, 底层实现分为散列表和数组表 可以理解为 引用类型,也就是说,如果把 一个表的对象赋值给另一个 变量,那么得到的其实是这个表的内存地址。local t10={1,2,3,4,5,6}local t9=t10t9[1]=10print(t10[1])这里会打印10那么深度拷贝需要如何实现?1)递归首先遍历一个表,判断它的值是否是 一个表,如果是一个表进行递归拷贝,这里需要考虑一种情况, 就是带环的情况。什么是环:一个简单的例子:local t={1,原创 2020-07-12 15:31:09 · 2890 阅读 · 0 评论 -
Xlua学习记录
先说说Unity热跟新方案1.LuaInterface CS2Lua simpleFramWork ulua (不再维护)2.tolua 基于tolua 开发了 luaFramwork3 Slua 代码质量好,性能比tolua 低4C#light (c#like) Lsharp 很少用于商业5 腾讯的xlua说说 LuaInterfaceLuaForWindo...原创 2018-11-08 15:46:23 · 2412 阅读 · 0 评论 -
Unity LuaFramework
LuaFramework的基础用法其实很简单,不管是NGUI还是UGUI框架下载完都要执行下面的步骤即可正常运行:(1)执行菜单“Lua/Generate All”,生成所有相关wrap文件。(2)执行菜单“LuaFramework/Build xxx Resource”,根据配置将素材文件+lua代码统一build到StreaminAssets目录下面去。(3)运行游戏! P...转载 2018-10-31 20:38:21 · 378 阅读 · 0 评论 -
Unity 热跟新 simpleframework 学习 ,与Unity的交互,例子1 创建游戏对象
simpleframework是 基于unity5.X系列的 热更新 框架。LuaState是 对Lua的一层封装,省去了 加载Lua文件,运行lua文件的步骤。luanet.load_assembly('UnityEngine') 加载UnityEngine程序集GameObject = luanet.import_type('UnityEngine.GameObject...原创 2018-10-30 11:27:21 · 292 阅读 · 0 评论 -
Lua OOP面向对象
Cat={age=2,color="red"} --封装local this =Cat function Cat:new(o) local t= o or {} setmetatable( t, {__index=self}) return tendfunction Cat:Say() print(self.age.."岁的"..self.color....原创 2018-11-04 10:05:00 · 288 阅读 · 0 评论 -
Lua中多继承,以及OOP实现;
lua中的 多继承lua中多继承的实现是通过把__index设置为一个查找函数,然后lua的查找机制是会先从原表里去查,查不到就通过__index去 元表里查询,如果 __index是个函数 就执行函数,取得返回值;因此,多继承可以通过把__index设置为一个查找函数 来实现;function class(className,...) local c={} local p...原创 2019-07-28 21:03:30 · 642 阅读 · 0 评论 -
理解Lua语言中的__index,__newindex,rawget和rawset
理解Lua语言中的__index,__newindex,rawget和rawset在谈及Lua中的__index,__newindex,rawget和rawset前,需要理解Lua中的元表这个概念。零、元表的概念对Lua中元表的解释: 元表可以改变表的行为模式。这里举个例子:Window = {}Window.prototype = {x = 0 ,y = 0 ,width = 100...转载 2019-03-04 10:44:36 · 265 阅读 · 0 评论 -
Lua学习记录__Lua中的坑
Lua中的坑——学习记录运算符其他运算符#运算符情况1情况2情况3总结运算符其他运算符#运算符#一元运算符,返回字符串或表的长度。 #“Hello” 返回 5 ,但是有个坑就是#在用于计算表中的长度时,有下面几种情况情况1元素都是给定了下标的时候比如local a={[1]=2,[2]=3,[3]=nil,[6]=5}使用#时,运算机制是:遇到了nil 就会继续去下个元素...原创 2019-03-02 10:29:52 · 737 阅读 · 0 评论 -
Lua热更新学习 lua与C#的互相调用
在 热跟新中 只需要 写好 解析Lua 脚本的代码然后c#代码 不需要变动 ,只需要修改 Lua脚本就好了通过Lua 脚本控制 游戏逻辑Lua 和C#中的类型 的对应几个重要的 lua c#nil nulltable LuaInterface.LuaTablefunction LuaInt...原创 2018-10-29 11:59:46 · 621 阅读 · 0 评论 -
解决安装vcredist_x86 C++出现的错误问题Command line option syntax error. Type Command
今天安装WindowsforLua时 出了点小问题Lua 提示网络失败 ,原因 其实就是没有装 x86的vcredist_xhttps://www.microsoft.com/zh-cn/download/details.aspx?id=5638 这是下载地址 https://jingyan.baidu.com/article/2d5afd69cea6b085aCommand...原创 2018-10-24 21:33:03 · 7900 阅读 · 0 评论