首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerShell和LuaInterface.dll

PowerShell和LuaInterface.dll
EN

Stack Overflow用户
提问于 2020-04-06 00:12:47
回答 1查看 180关注 0票数 1

LuaInterface

这里是c#上的一个例子

我是新手。如何正确地调用这个dll?我试过这个:

代码语言:javascript
复制
[System.Reflection.Assembly]::LoadFile("E:\\lua\\LuaInterface.dll") 

$Lua = new-object LuaInterface.Lua # Here IntelliSense see class lua after dot
$lua.DoString("local a=5")         # Here IntelliSense see all methods after dot

这是:

代码语言:javascript
复制
Add-Type -path "E:\lua\LuaInterface.dll"

[LuaInterface.Lua]::DoString("local a=5")

但没有成功。请给我看一下LuaInterface的“LuaInterface”的例子。

Lua PS类中的方法不知怎么看不见。在屏幕截图上,powershell可以看到来自luaDLL类的方法。但是,总是需要多一个参数luastate

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-06 18:50:23

您非常接近,但是::只用于静态成员访问。

我在32位控制台(PowerShell 5.1)中完成了以下工作:

代码语言:javascript
复制
# Load LuaInterface
Add-Type -Path path\to\luainterface.dll

# Create Lua instance
$lua = [LuaInterface.Lua]::new()

# Set global variable values
$lua['a'] = 2
$lua['b'] = 3

# return result of `a+b`
$lua.DoString("return a+b")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61051157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档