PowerShell и LuaInterface.dll - PullRequest
       0

PowerShell и LuaInterface.dll

0 голосов
/ 06 апреля 2020

LuaInterface

Здесь является примером c#

Im newb ie. Как правильно назвать эту dll? Я пытался это:

[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

И это:

Add-Type -path "E:\lua\LuaInterface.dll"

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

Но безуспешно. Пожалуйста, покажите мне пример "3 + 2" из LuaInterface.

Методы из класса Lua PS как-то не вижу. На снимке экрана powershell может видеть методы класса luaDLL . Но всегда нужен был еще один параметр luastate .

1 Ответ

1 голос
/ 06 апреля 2020

Вы действительно близко, но :: только для доступа stati c member .

Я получил следующую работу в 32-разрядной консоли (PowerShell 5.1):

# 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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...