
Lua
OneWord233
这个作者很懒,什么都没留下…
展开
-
基于UGUI和xLua的一个简单的UI框架
基于UGUI和xLua的一个简单的UI框架原创 2022-06-20 14:35:35 · 938 阅读 · 0 评论 -
Lua打印table中所有数据
function LuaHelps.PrintTable(t, name) local spaceAdd = 4 local function getTableStr(t, name, space) local str = string.format("%s%s = {\n", string.rep(" ", space - spaceAdd), (name or "table")) local init = false for k, v i.原创 2020-05-23 10:52:39 · 1965 阅读 · 0 评论 -
转表工具:Bytes转Lua
最近项目在做C#代码转换Lua代码重构,配置表用的Bytes类型文件,所以写了一个Bytes转Lua的转表工具,方便直接读取配置表数据,奈何主程不让用。以下是代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;...原创 2018-08-31 15:53:06 · 1204 阅读 · 2 评论 -
Editor工具类:实现Excel表格转换成Lua配置文件
实际项目开发中,游戏中会存在很多的数值,而这些数值是由策划填表,程序员通过读表获取的。我们公司的表格是Excel表格(xlsx文件),实际程序中,我们会把Excel表转成Lua文件再读取,在这里,给大家分享一下转表功能的实现。首先需要读取Excel,我们需要三个外部插件:Excel.dll、ICSharpCode.SharpZipLib.dll、System.Data.dllExcel.d...原创 2018-06-08 15:07:53 · 1327 阅读 · 0 评论 -
Lua中使用协程
前一段时间在写游戏里的抽奖界面,会用到计时器,所以学了一点关于Lua中关于协程的用法,记录下来给大家分享首先我们要了解一下协程的生命周期,一个协程有四种状态:挂起(suspended),运行(running),死亡(dead)和正常(normal)我们先创建一个简单的协程:local co = coroutine.create(function() print("HelloWorld...原创 2018-09-18 11:56:26 · 1032 阅读 · 0 评论 -
Lua中实现Switch功能
熟悉Lua的大家应该都知道,Lua中是没有Switch语法的,所以很多时候要条件判断的时候只有一条又一条的if 和elseif 去写,但是很多时候看上去很不直观,但是Lua的table类型其实相当强大。利用表结构和匿名函数,我们就可以实现Switch功能。以下是在项目中的一段应用代码:function UIActivityTemp.SetPageUIInfoWithIndex(index...原创 2018-12-07 16:10:53 · 6276 阅读 · 1 评论 -
Lua中的IO使用
最近写一个功能,需要写入本地缓存文件,记录一下Lua的IO用法:local checkClickPath = Application.persistentDataPath.."/CheckClick.lua"function MafiaPrequelProxy:CheckRoleClick(uId)--检测玩家id是否点击过 local userStr = tostring(uId)....原创 2019-05-10 18:44:37 · 494 阅读 · 0 评论 -
Lua中的中文字符串(UTF-8)处理(获取长度、截取字符串)
function LuaHelps.GetCharSize(char)--获取单个字符长度 if not char then return 0 elseif char > 240 then return 4 elseif char > 225 then return 3 elseif char > 192 then return 2 else re...原创 2019-05-29 20:53:20 · 3619 阅读 · 0 评论