Lua调用Unity完成登入注册

2023-10-27

今天的内容是用Lua调用Unity完成登入注册,这里只是完成了一个很简单的功能哦

注意哦,这里间的Lua文件放在同一个过程的同一个文件夹下

这里用到了一个Lua模块

a=CS.UnityEngine--Lua调用C#需要这个前缀
One={}

function One.Init()
	b=123
    btn1=a.GameObject.Find("zc"):GetComponent(typeof(a.UI.Button))
	btn2=a.GameObject.Find("dr"):GetComponent(typeof(a.UI.Button))
    UserId=a.GameObject.Find("zh"):GetComponent(typeof(a.UI.InputField))
	UserPwd=a.GameObject.Find("mm"):GetComponent(typeof(a.UI.InputField))
	Tsk=a.GameObject.Find("tsk"):GetComponent(typeof(a.UI.Text))
	
	btn1.onClick:AddListener(ZC)
	btn2.onClick:AddListener(DR)
end

function ZC()
    file=io.open("D:\\unity3D\\Unity\\Lua\\Users.txt","a+")
	io.output(file)
	io.write(UserId.text.."\n"..UserPwd.text.."\n")
	io.close()
	Tsk.text="注册成功"
end

function DR()
    for i in io.lines("D:\\unity3D\\Unity\\Lua\\Users.txt") do
	    if i== UserId.text then
			if i== UserPwd.text then
				Tsk.text="登入成功"
			end
		else
			Tsk.text="账号或密码错误"
		end
    end	 
	
end

这里做了一个把账号密码存进文件的操作

接下来需要再建一个Lua文件来调用这个模块,这里就非常简单了

 因为我偷懒登入注册在同一个ui界面所以只有一个方法

C#去调用Lua,记得引入命名空间

using XLua;
using System.IO;

public class ZY_3_30 : MonoBehaviour
{
    LuaEnv lua;
    void Start()
    {
        lua = new LuaEnv();
        lua.AddLoader(Loads);
        lua.DoString("require('a')");
    } 

    byte[] Loads(ref string fileName)
    {
        string path = Application.dataPath + "/Lua/" + fileName + ".lua";
        return File.ReadAllBytes(path);

       
    }
    private void OnDestroy()
    {
        lua.Dispose();
    }

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Lua调用Unity完成登入注册 的相关文章

  • 如何使用循环将字符串连接成一个?

    有人可以帮我解决字符串连接问题吗 我从寄存器读取数据 它的函数 utf regAddr length 我得到带有十进制数字的表格 然后将其转换为十六进制并循环字符串 我需要将这些字符串连接成一个 Lua中没有像 这样的操作符 functio
  • 如何使用Lua脚本语言打开Web套接字?

    作为初学者 我想在基于 Linux 的服务器上使用 Lua 打开一个 Web 套接字 该服务器应允许 Android 客户端连接到它 你能给我一些用Lua打开网络套接字的示例代码吗 您两周前已经问过同样的问题并得到了回答 LUA 脚本 We
  • 使用 OOP 的闭包方法时如何实现受保护的成员?

    现在我正在使用实施 OOP 的闭包 http lua users org wiki ObjectOrientationClosureApproach在卢阿 下面是一个简短的示例 我的问题发生在尝试实施时stronger heal insid
  • 创建独立的 Lua 可执行文件

    有没有一种简单的方法可以从 Lua 脚本创建独立的 exe 文件 基本上这将涉及链接 Lua 解释器和脚本 我相信这是可能的 PLT 方案允许以相同的方式创建独立的可执行文件 但是到底是如何实现的呢 查看srlua http www tec
  • 如何更新lua中的时间以反映执行过程中系统时区的变化?

    Problem 我想修改awful widget textclockAwesome wm 中的小部件可以立即反映系统时区的更改 这个小部件和所有的 Awesome wm 配置都是用 lua 编写的 目前 如果系统时区发生更改 小部件将继续根
  • Corona/Box2D 检测与非移动静态物体的碰撞

    出于发帖原因 这是我正在尝试做的事情的简单版本 在屏幕上我有一个简单的圆形对象 它是静态的并且不会移动 然后用户可以拖放一条直线 如果该线穿过该圆圈 我希望触发碰撞事件 看来除非其中一个物体正在移动 否则永远不会检测到碰撞 绘制线条时能否检
  • 如何访问废弃的函数参数?

    在 Lua 中 调用带有多余参数的函数将简单地丢弃这些参数 有没有可能与debug库来访问这些被丢弃的参数 我不是在寻找可变参数函数 function test local info debug getinfo 1 u print info
  • Lua中如何对数字表求和?

    Lua有内置的吗sum 功能 我似乎找不到一个 我几乎翻遍了文档中的所有地方 或许table sum 或类似的东西 以遵循当前的约定 但由于我找不到它 我不得不实现它 function sum t local sum 0 for k v i
  • lua http套接字超时

    LuaSocket HTTP 模块文档说可以在 HTTP 连接上设置超时 可以设置以下常量来控制 HTTP 模块的默认行为 PORT 用于连接的默认端口 PROXY 用于连接的默认代理 TIMEOUT 设置所有I O操作的超时时间 USER
  • Lua-迭代嵌套表

    我已经学习 Lua 几个星期了 这一次又一次成为我的症结所在 我尝试阅读有关该主题的帖子和书籍 我使用 Lua 查询软件监控系统 Nimsoft 我的数据以表格形式返回给我 我不会发布整个输出 但这里有一个我认为可以描述结构的片段 表参考是
  • Lua中如何获取表中的最大整数?

    Lua中如何获取表中的最大整数 在Lua 5 1及更早版本中 你可以使用 math max unpack 1 2 3 4 5 这受到Lua堆栈大小的限制 在 PUC Lua 5 1 上 该值的最大值可达 ca 8000 个数字 如果堆栈空闲
  • lua中的权限问题

    是否需要在 corona build settings 中设置一些特定权限才能将高分永久保存在文件中 每次运行代码时都会出现 权限被拒绝 的错误 如何纠正这个错误 这是我尝试过的代码 function read score local f1
  • 安装Lua套接字库

    要么我太累了 要么我瞎了 我想学习 Lua 网络 因此我必须安装socketlib 所以我可以轻松地要求它 但我不知道我应该 要求 哪些文件 例子说 local socket require socket 但正如我所说 如果我使用 我不知道
  • Lua中按字符分割字符串

    我有像这样的字符串 ABC DEF 我需要将它们分开 字符并将两个部分分别分配给一个变量 在 Ruby 中 我会这样做 a b ABC DEF split 显然Lua没有这么简单的方法 经过一番挖掘后 我找不到一种简短的方法来实现我所追求的
  • 如何终止Lua脚本?

    如何终止 Lua 脚本 现在我在 exit 方面遇到问题 我不知道为什么 这更像是一个 Minecraft ComputerCraft 问题 因为它使用了包含的 API 这是我的代码 while true do if turtle dete
  • Lua中有状态迭代器和无状态迭代器的区别

    Lua中无状态和有状态迭代器有什么区别 请详细解释一下 什么时候需要使用无状态 什么时候需要使用另一种 我需要例子来理解这个概念 首先让我们就一个定义达成一致 在 Lua 中 迭代器是function 类似对象 每次调用时都会返回序列中的下
  • Lua 上的 For 循环

    我的作业是如何执行 for 循环 我已经从数字上弄清楚了 但无法从名称上弄清楚 我想创建一个 for 循环来运行名称列表 以下是我到目前为止所拥有的 names John Joe Steve for names 1 3 do print n
  • SHA2 512 的改编给出了不正确的结果

    我正在尝试调整 SecureHashAlgorithm 的纯 Lua 实现here http lua users org wiki SecureHashAlgorithm对于 SHA2 512 而不是 SHA2 256 当我尝试使用改编时
  • 如何在 Lua - Lightroom 插件中使用 HMAC

    首先我要提的是我对 Lua 真的很陌生 如果你认为我的问题太愚蠢 请耐心等待 这是我的要求 我需要使用 HMAC sha256 进行 Lightroom 插件开发 因为我使用它是为了安全 我试图使用这个但没有运气https code goo
  • 从命令行运行 vlc 扩展

    我有一个用 Lua 编写的 vlc 扩展 我知道如何从 GUI 运行它 查看 gt 我的扩展 我想从命令行运行它 这样我就不需要每次都启动X 它还没有实施 查看门票 3883 https trac videolan org vlc tick

随机推荐

  • Error Domain=NSCocoaErrorDomain Code=3840 “JSON text did not start with array or object and option t

    问题 问题是表现在移动端客户端上 移动端调用服务端接口 返回错误如下 Error Domain NSCocoaErrorDomain Code 3840 JSON text did not start with array or objec
  • pip 批量安装和卸载package

    文章目录 1 pip批量安装package 2 pip批量卸载package 3 pip换国内源 1 pip批量安装package 将需要安装的包保存在aa txt中 cd到aa txt所在目录 运行 pip install r aa tx
  • AndroidUtil - 基于Android网络连接状态全面深度检查

    一个通用的完整网络连接状态检查工具 netState ping dns http 异步执行 使用低级api 保持独立通用 public class NetworkChecker private static final String TAG
  • mysql-proxy

    mysql proxy简介 mysql proxy是mysql官方提供的mysql中间件服务 上游可接入若干个mysql client 后端可连接若干个mysql server 它使用mysql协议 任何使用mysql client的上游无
  • 2013年8月28日星期三(8-2,裁剪Cohen_sutherland算法)

    这节就是只保留裁剪区域内的像素 这个例子用直线表示 分为4种情况 1 直线完全在裁剪区外 不用处理 2 直线完全在裁剪区之内 也无需改动 直接光栅化 3 直线的一个端点在裁剪区之外 必须进行裁剪 4 直线的两个端点都在裁剪区之外 但部分在裁
  • 两个div重叠显示

    想要将兄弟div元素进行重叠 将父元素position设置为relative 子元素position设置为absolute 使用z index设置谁显示在上层 谁显示在下层
  • TLSv1.2协议了解

    首先明确TLS的作用三个作用 1 身份认证 通过证书认证来确认对方的身份 防止中间人攻击 2 数据私密性 使用对称性密钥加密传输的数据 由于密钥只有客户端 服务端有 其他人无法窥探 3 数据完整性 使用摘要算法对报文进行计算 收到消息后校验
  • poj 3980 取模运算

    Description 编写一个C函数mod int n int m 实现取模运算 Input 输入包含多行数据 每行数据是两个整数a b 1 lt a b lt 32767 数据以EOF结束 Output 于输入的每一行输出a b Sam
  • SQLServer JDBC 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    网上有不少人遇到过使用jdbc连接sqlserver出错的情况 错误信息为 Caused by com microsoft sqlserver jdbc SQLServerException 驱动程序无法通过使用安全套接字层 SSL 加密与
  • 大数据开发教程——MapReduce原理及编程

    什么是MapReduce MapReduce是一种编程模型 用于大规模数据集 大于1TB 的并行运算 概念 Map 映射 和 Reduce 归约 是它们的主要思想 都是从函数式编程语言里借来的 还有从矢量编程语言里借来的特性 MapRedu
  • protobuf版本冲突问题解决

    1 proto caffe pb h 17 2 error error This file was generated by an older version of protoc 如果你装有anaconda 以及tensorflow 或者在
  • 【软件测试】—— 基础知识总结

    目录 基础篇 1 什么是软件测试 2 软件测试的目的 3 软件测试与软件开发的区别 概念篇 1 什么是需求 2 需求是软件测试的依据 3 测试用例 4 什么是BUG 5 开发模型 5个模型 1 瀑布模型 2 螺旋模型 3 4 增量模型 迭代
  • 继续谈下调用约定

    继续谈下调用约定 今天写了个DLL是用extern C 导出的 以前一直用 def文件 结果出现了以下错误 无法解析的外部符号 declspec dllimport int cdecl SetStatus int imp SetStatus
  • 原生js jquery设置输入框不可编辑,attr、prop对比

    1 设置输入框不可编辑 点击switch按钮 输入框可编辑和不可编辑切换 p E mail p
  • 期权是什么?一分钟带你玩转期权策略!

    很多人问我期权是什么 这个问题怎么回答呢 首先期权是一种交易模式 如同股票期货一样 但它又不同于股票和期货 因为它有自己的交易规则和特性 期权更多是一种工具 可以做空大盘对冲下跌风险 下文解答期权是什么 一分钟带你玩转期权策略 本文来自 期
  • 使用Python的requests库与chatGPT进行通信

    前言 在人工智能领域 自然语言处理模型如OpenAI GPT 3 5 Turbo具有广泛的应用 虽然官方提供了Python库来与这些模型进行交互 但也有一些人更喜欢使用requests库来自定义请求和处理响应 比如现在很多第三方LLM都提供
  • epoll 相对于select的优势

    epoll 相对于select的优势 分类 LinuxKnowHow 819 0 举报 收藏 这个问题至今才去查 是因为我需要用的地方真的不是很多 学习了那么多年 不知道自己究竟学了什么 觉得自己的优势就是针对特定知识点都熟悉点 一整套的软
  • 微信小程序支付踩坑notify_url(支付回调)

    最近做了微信小程序支付 支付成功之后发现notify url回调地址竟然没有访问 检查了无数次代码 下单结果里面的回调地址看了又看 都没有错啊 把回调地址复制出来到浏览器上面 外网也是可以访问的啊 然后我再分析 为什么以前公众号支付都没有出
  • Rust - 简单使用 reqwest 发起 HTTP 请求

    Rust 简单使用 reqwest 发起 HTTP 请求 一 reqwest 是什么 二 使用 reqwest 发起请求 1 在 Cargo tom 添加依赖 2 main rs 三 文章参考 一 reqwest 是什么 reqwest 是
  • Lua调用Unity完成登入注册

    今天的内容是用Lua调用Unity完成登入注册 这里只是完成了一个很简单的功能哦 注意哦 这里间的Lua文件放在同一个过程的同一个文件夹下 这里用到了一个Lua模块 a CS UnityEngine Lua调用C 需要这个前缀 One fu