• LuaToC#


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using LuaInterface;         // lua 封装库
    
    namespace _10Test
    {
        public partial class Form1 : Form
        {
    
           public Lua lua = new Lua(); 
    
            public Form1()
            {
                InitializeComponent();
            }
    
            class MyClass           // 自定义类
            {
                public string MyStr(string s)   // 自定义功能函数
                {
                    return s + " World !";
                }
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                MyClass my = new MyClass();
                // 在lua虚拟机(全局)中注册自定义函数,一边在lua文件中调用该函数
                lua.RegisterFunction("MyStr", my, my.GetType().GetMethod("MyStr"));
                lua.DoFile("Test.lua");
                object[] objs = lua.GetFunction("MyNum").Call(textBox1.Text,textBox2.Text);
                foreach (var s in objs)
                    MessageBox.Show(s.ToString());
            }
        }
    
    
    }
  • 相关阅读:

    python内存管理
    python-继承类执行的流程
    Redis-key的设计技巧
    Redis-误操作尝试恢复
    Python3之hashlib
    面相对象
    设计模式
    RESTful API规范
    Django中间件执行流程
  • 原文地址:https://www.cnblogs.com/Asuphy/p/4206915.html
Copyright © 2020-2023  润新知