c# 不使用DllImport, 其他方法手动加载xlua.dll
时间: 2024-03-16 22:42:17 浏览: 193
C#使用wlanapi.dll主动扫描周边wifi并连接。
3星 · 编辑精心推荐
在C#中手动加载`xlua.dll`可以使用以下代码:
```csharp
// Load the assembly
Assembly xluaAssembly = Assembly.LoadFrom("xlua.dll");
// Get the LuaEnv type and create an instance
Type luaEnvType = xluaAssembly.GetType("XLua.LuaEnv");
object luaEnvInstance = Activator.CreateInstance(luaEnvType);
// Get the NewTable method
MethodInfo newTableMethod = luaEnvType.GetMethod("NewTable");
// Call the NewTable method and get the table instance
object tableInstance = newTableMethod.Invoke(luaEnvInstance, null);
```
以上代码中,首先使用`Assembly.LoadFrom`方法加载`xlua.dll`,之后获取`XLua.LuaEnv`类型并通过`Activator.CreateInstance`方法创建一个实例。接下来获取`NewTable`方法的`MethodInfo`对象,并通过`Invoke`方法调用该方法,获取到一个`XLua.LuaTable`实例。需要注意的是,`NewTable`方法返回的是`XLua.LuaTable`类型,需要将其转换为`object`类型。
阅读全文