首页 > 编程语言 >Lua调用C#类

Lua调用C#类

时间:2024-09-01 17:24:57浏览次数:8  
标签:UnityEngine 调用 C# GameObject Lua CS -- local

print("*************lua调用C#类相关知识点****************")
--lua使用C#中的类非常简单
--固定套路
--CS.命名空间.类名
--Unity的类 比如GameObject Transform等等 ——CS.UnityEngine.类名
--CS.UnityEngine.GameObject

--通过C#中的类 实例化一个对象 lua中没有new 所以直接 类名加括号就是实例化对象
--默认调用无参构造
local obj1 = CS.UnityEngine.GameObject("111")

--为了方便使用 并且节约性能 定义全局变量存储C#中的类
GameObject = CS.UnityEngine.GameObject
Debug = CS.UnityEngine.Debug
Vector3 = CS.UnityEngine.Vector3
local obj3 = GameObject("快捷111")

--类中的静态对象 可以直接用.调用
local obj4 = GameObject.Find("111")

--得到对象中的成员变量直接.出来就可以
Debug.Log(obj4.transform.position)

--如果使用对象中的成员方法 一定要加冒号!!!!!!
obj4.transform:Translate(Vector3.right)
Debug.Log(obj4.transform.position)

local t1 = CS.Test()
t1:Speak("我是t1")
local t2 = CS.MrLiu.Test2()
t2:Speak("我是她t2")

--继承了Mono的类不能直接new
local obj5 = GameObject("加脚本测试")
--通过GameObject的AddComponent添加脚本
--xlua提供了一个重要方法 typeof 可以得到类的Type
obj5:AddComponent(typeof(CS.LuaCallCSharp))

标签:UnityEngine,调用,C#,GameObject,Lua,CS,--,local
From: https://blog.csdn.net/lqd201314/article/details/141786682

相关文章

  • C#调用Lua映射类
    usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.Events;publicclassCallLuaClass{//在这个类中声明成员变量一定要和lua那边的一样//这个自定义中的变量可以更多也可以更少//少就忽略,多就不赋值......
  • kube-scheduler调度策略之预选策略(三)
    一、概述摘要:本文我们继续分析源码,并聚焦在预选策略的调度过程的执行。二、正文说明:基于kubernetesv1.12.0源码分析上文我们说的(g*genericScheduler)Schedule()函数调用了findNodesThatFit()执行预选策略。2.1findNodesThatFit先找到改函数对应的源码//k8......
  • 【3.10】贪心算法-找出对应 LCP 矩阵的字符串
    一、题目对任一由n个小写英文字母组成的字符串word,我们可以定义一个nxn的矩阵,并满足:lcp[i][j]等于子字符串 word[i,...,n-1]和word[j,...,n-1]之间的最长公共前缀的长度。给你一个nxn的矩阵lcp。返回与lcp对应的、按字典序最小的字符串 word。如果......
  • 【运维系列】如何为HTTP、HTTPS和RESTCONF开放安全策略
    防火墙提供了简单易用的WebUI。用户从浏览器访问承载在防火墙上的HTTPServer,可以完成绝大部分的配置管理工作。缺省情况下,防火墙启用HTTPS服务,服务端口为8443,且不可修改。从浏览器发起的HTTP访问会被重定向到HTTPS。RESTCONF以HTTP协议的方法提供了NETCONF协议的核心功能,编程接......
  • 【运维系列】如何为Ping和Tracert开放安全策略
    Ping和Tracert是基于ICMP协议的常用网络诊断工具。ICMP即互联网控制消息协议(InternetControlMessageProtocol),用于在IP网络中传递控制消息,如报告错误、交换状态信息等。这些消息为管理员诊断网络故障提供帮助。一、Ping为了正常的网络诊断需要,你可能需要允许防火墙主动Ping上......
  • 【运维系列】如何为NETCONF开放安全策略
    NETCONF(NetworkConfigurationProtocol,网络配置协议)是一种基于XML的网络管理协议,它提供了一种对网络设备进行配置和管理的可编程方法。NETCONF协议的传输层可以是BEEP、SSH、TLS或SOAP。由于RFC协议规定必须支持SSH,所以目前SSH是NETCONF使用最广泛的传输层协议,当前华为防火墙产......
  • [20240827]分析为什么出现library cache lock等待事件2.txt
    [20240827]分析为什么出现librarycachelock等待事件2.txt--//前几天一直在分析如果表不存在的情况下,密集执行为什么出现librarycachelock等待事件,而且出现的mode=2(共享模式),按照道--//理不应该阻塞,做一个分析.1.环境:SCOTT@book01p>@ver2==============================......
  • nginx的location详解
    nginx的location详解属于nginx核心模块中的功能,nginx核心功能.location用于匹配用户请求中的uri的.root/app/code/www/www.oldboylinux.cn         uri:/        /app/code/www/首页文件.www.oldboylinux.cn/index.html   ......
  • [20240828]分析为什么出现library cache lock等待事件5.txt
    [20240828]分析为什么出现librarycachelock等待事件5.txt--//前几天测试遇到的问题,假如表不存在的情况下,如果密集执行这类sql语句,不理解为什么出现librarycachelock等待事件.--//验证如果有1个会话,是否会持有mode=3的情况出现.--//上午使用gdb设置断点来验证,这次直接密集......
  • 正点原子ALPHA开发板使用4.3寸触摸屏LCD驱动实验显示不正常
    显示问题裸机开发时,驱动教程的PDF里给了4.3寸LCD屏幕的设置参数。如下图所示:但是按照这个设置,编写设备树dts文件,下载到开发板里,却出现了显示异常,具体来说就是帧率不对,图和字都是歪斜的,像果冻一样左右摇晃。但是,通过实验发现,在dts文件里将屏幕频率超频设置(大于上图的31MHz,我按照......