【Lua】访问C#中的属性和方法-特殊情况-带有out和ref关键字
来源:互联网 发布:ios禁止软件联网 编辑:程序博客网 时间:2024/04/30 07:17
using System;using LuaInterface;namespace myLua{class MainClass{public string name = "Ocean";public void CSharpMethod(string name ,out int count){Console.WriteLine ("这是C#里的一个方法");count = name.Length;}public void TestRef(string name,ref int count){Console.WriteLine (name);Console.WriteLine (count);count = name.Length;}public static void Main (string[] args){// 创建一个Lua解释器 Lua lua = new Lua(); // 在C#中使用lua的语法调用lua脚本 lua.DoFile("luaScript.lua"); } }}
luaScript.lua--引入一个luanet库,引入之后就可以使用这个库里面的所有方法了require "luanet"--加载C#里面的namespace是myLua的动态链接库(DLL)luanet.load_assembly("myLua")--引入链接库里面的MainClass类,我们给它自定义的名字是MainClasssMainClass = luanet.import_type("myLua.MainClass")myClass = MainClass()print(myClass.name)returnValue,strLength = myClass:CSharpMethod("Ocean")print(returnValue, strLength)--returnValue是方法的返回值,如果没有返回值就返回nilreturnValue,count = myClass:TestRef("Ocean",5)
0 0
- 【Lua】访问C#中的属性和方法-特殊情况-带有out和ref关键字
- C#中的两个关键字ref和out
- 关于C#中的ref和out关键字
- C#中的ref和out关键字
- C# ref和out关键字
- C# ref和out关键字
- c#关键字,ref和out
- C# ref和out关键字
- C# ref和out 关键字
- c#关键字,ref和out
- C#方法中的ref和out
- C#方法中的ref和out
- 关于C#中的ref 和 out 关键字的区别
- C#方法参数传递-同时使用ref和out关键字
- C#中的 ref 和 out
- C#中的ref 和out
- C#中的out和ref
- C# 中的ref 和 out
- mogodb连接测试
- swift详解之十六-----------GCD基础部分
- 学习Qt5(1)
- Win32 to .NET API Map
- Gym 100338H High Speed Trains(高精度)
- 【Lua】访问C#中的属性和方法-特殊情况-带有out和ref关键字
- 寄存器概念整理
- [分布式java]基于JavaAPI实现消息方式的系统间通信:UDP/IP+NIO
- java快捷键和注释规范
- 黑马程序员——多线程——多线程概述,实现,控制与安全问题的解决
- list<T>类
- Leetcode #226 Invert Binary Tree
- javascript中的函数Function
- 华为OJ题2---字符串最后一个单词的长度