lua
文章平均质量分 96
林新发
Keep Reading , Keep Writing , Keep Coding.
展开
-
【游戏开发进阶】教你在Windows平台编译tolua runtime的各个平台库(Unity | 热更新 | tolua | 交叉编译)
教你在Windows平台编译tolua runtime的各个平台库(Unity | 热更新 | tolua | 交叉编译)原创 2021-07-01 19:56:44 · 5587 阅读 · 23 评论 -
新发的日常小实验——lua正则表达式匹配:string.find、string.match、string.gmatch、string.gsub详解
文章目录一、前言二、lua在线测试三、string.find(s, pattern[, init[, plain]])1、案例1:pattern明确搜索2、案例2:pattern分组正则搜索(一个分组)3、案例3:pattern分组正则搜索(多个分组)4、案例4:init参数,从指定位置开始匹配5、案例5:plain参数为true,pattern作为普通字符串匹配三、string.match(s, pattern[, init])1、案例1:匹配版本号2、案例2:匹配日期四、string.gmatch(s,原创 2020-11-18 18:01:14 · 8049 阅读 · 0 评论 -
新发的日常小技巧——Sublime插件安装教程(例:lua开发环境插件安装)
文章目录一、前言二、关于Package Control三、安装Package Control1、办法1:通过命令行安装(需联网)2、办法2:直接拷贝插件包文件到Installed Packages目录四、通过Package Control安装插件(需联网)五、无网络环境下安装插件六、lua开发环境插件安装一、前言Sublime具有良好的扩展能力,具有非常多好用的扩展插件,本文我教大家如何给Sublime安装插件。二、关于Package Control我们要给Sublime安装插件,就需要先安装Pac原创 2020-11-13 11:31:30 · 1064 阅读 · 0 评论 -
Unity项目经验分享
代码规范资源打包资源加载热更资源自动打包代码规范C#代码规范/** * 程序说明 */using UnityEngine;using UnityEngine.UI;/// <summary>/// 枚举大写字母开头,驼峰式/// </summary>public enum AvatarType{ Saber, Archer, ...原创 2019-05-21 15:05:55 · 2542 阅读 · 2 评论 -
云风的lua面向对象代码解析
一. 云风lua面向对象云风wiki: https://blog.codingnow.com/cloud/LuaOOlocal _class={} function class(super) local class_type = {} class_type.ctor = false class_type.super = super class_type.new=function(....原创 2019-11-26 14:54:05 · 2685 阅读 · 1 评论 -
lua pbc 使用
lua pbc先要将proto文件编译成.pb文件,然后再动态绑定实现lua protobuffer,这就需要了解云风做的pbc的项目,地址为:https://github.com/cloudwu/pbc/blob/master/binding/lua/README.md在github上下载pbc,https://github.com/cloudwu/pbc具体的方式是,下载pbc的项目;在...转载 2019-05-24 14:20:06 · 2500 阅读 · 0 评论 -
如何编译各平台使用的库-以编译tolua为例
转载注明出处: https://www.jianshu.com/p/5a35602adef8?appinstall=0做U3D手机游戏,最热门的技术组合是c#+lua,使用lua是因为可以热更新,而将c#与lua粘合起来的框架,目前最热门的是tolua框架,tolua框架有两部分组成,一个是c#部分,一个是c部分,整个框架在游戏代码中的位置是这样子的。如下图所示:tolua C 起到承上启...转载 2019-05-09 20:09:48 · 3281 阅读 · 0 评论 -
Unity toLua加载lua的流程
转载注明出处: https://blog.csdn.net/qweewqpkn/article/details/865656861.Unity加载Lua文件的流程Unity中我们要加载Lua文件调用的函数是:LuaState类中的DoFile(“xxx”).我们可以看到流程是:LuaState:DoFile()->LuaState:LoadFileBuffer()->LuaFi...转载 2019-05-09 17:49:19 · 3271 阅读 · 0 评论 -
lua解析json
转载注明出处:点击打开链接需要解析的json数据gui-config.json{"configs":[{"server":"JP3.ISS.TF","server_port":443,"password":"58603228","method":"aes-256-cfb",...转载 2017-08-01 20:34:59 · 8325 阅读 · 0 评论 -
lua深拷贝一个table
function DeepCopy(t) if nil == t then return nil end local res = {} for k,v in pairs(t) do if 'table' == type(v) then res[k] = DeepCopy(v) else res[k] = v end return resend原创 2019-03-11 11:31:23 · 1647 阅读 · 0 评论 -
Unity使用tolua框架教程: LuaFramewrk
本文主要介绍Unity中tolua框架的使用,详细介绍框架中重要的接口和属性,梳理常用的lua方法,以及实战项目中的lua热更流程,希望对大家有所帮助。原创 2019-03-06 17:52:17 · 31157 阅读 · 27 评论 -
Unity写lua代码的vs插件:BabeLua
BabeLua插件官网:https://archive.codeplex.com/?p=babelua各个版本的下载:https://pan.baidu.com/s/1sjmC169#list/path=%2FBabeLua如何查看当前安装的BabeLua版本号通过VS菜单【工具】【扩展和更新】打开扩展和更新界面,找到并选中BabeLua插件,在右侧显示了当前安装的BabeLua版本...原创 2019-03-05 17:24:28 · 5579 阅读 · 2 评论 -
lua设置和获取一个数字的二进制形式的某个位的值
-- 获取数字的二进制形式的某个位的值,index从1开始function GetBitByIndex(num, index) local b = bit32.lshift(1, (index -1)) return bit32.band(num, b)end-- 设置数字某个位的值,index从1开始,v: 0或1function SetBitByIndex(num,...原创 2019-01-21 18:11:00 · 3173 阅读 · 0 评论 -
lua给整数数字前面补零
-- 计算数字的位数function DightNum(num) if math.floor(num) ~= num or num < 0 then return -1 elseif 0 == num then return 1 else local tmp_dight = 0 while num &...原创 2019-01-21 17:56:31 · 4475 阅读 · 0 评论 -
Unity通过反射给gameObject添加组件
C#版本public static Component AddComponent(GameObject go, string assembly, string classname){ var asmb = System.Reflection.Assembly.Load(assembly); var t = asmb.GetType(assembly + "." + clas...原创 2019-01-21 17:38:19 · 2567 阅读 · 0 评论 -
Unity如何在Inspector中预览lua脚本的内容
using UnityEnging;using UnityEditor;using System.IO;[CustomeEditor(typeof(UnityEditor.DefaultAsset))]public class ShowLuaFile:Editor{ public override void OnInspectorGUI() { var...原创 2018-08-30 09:18:36 · 1097 阅读 · 0 评论 -
Lua异常捕获_try catch封装: pcall和xpcall
当我们的Lua程序遇到有需要保护的代码或者方法时(即使程序异常,也只是抛出异常信息,而不是让程序崩溃),Lua为我们提供了两种解决的办法,这两种方法可以让我们捕获异常,因此封装自己的tryCatch函数。1. pcall调用2. xpcall调用相同点:当程序正常时,返回true,被执行函数的返回值 不同点:1.参数不同pcall(fun) ,参数只有一个被调...转载 2018-02-07 16:22:44 · 1726 阅读 · 0 评论