VB.net利用LuaInterface运用Lua编程示例

本文展示了如何在VB.NET中使用LuaInterface库,通过反射机制实现Lua脚本与.NET代码交互。示例中,当点击按钮时,执行Lua文件中的`FirstTest`函数,根据条件调用.NET中的`SecondTestA`和`ThirdTestA`方法更新文本框内容。
摘要由CSDN通过智能技术生成

Imports LuaInterface
Imports System.Reflection

Public Class Form1

    Shared PLuaVM As Lua = New Lua()
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        PLuaVM.RegisterFunction("SecondTestB", Me, Me.GetType().GetMethod("SecondTestA"))
        PLuaVM.RegisterFunction("ThirdTestB", Me, Me.GetType().GetMethod("ThirdTestA"))
        PLuaVM.DoFile("D:\LuaTestDoc\lua03.lua")
        PLuaVM.GetFunction("FirstTest").Call()
    End Sub
    '并须定义为public才能被lua调用
    Public Sub SecondTestA(ByVal str As String)
        'MsgBox(str)
        Me.TextBox2.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值