如何使用 NLUA 设置 C# SerialPort 对象?

How to set C# SerialPort object using NLUA?

接下来我将在我的应用中初始化 Lua:

lua = new Lua();
lua.LoadCLRPackage();
lua["SerialPort"] = new SerialPort();
lua.DoFile("script.lua");

并添加到项目 System.IO.Port 以创建 SerialPort 对象。所以,我的脚本包含下一个:

import ('Mynamespace')
import ('System.IO.Ports')
local myport=SerialPort("COM7",9600)

执行后我有一个 exception:attempt 来调用全局 'SerialPort'(用户数据值)

我应该更改什么以使用下一个构造:SerialPort(String,Int 32) 并在我的脚本中访问 "BaudRate"、"PortName" SerialPort 对象字段?

我在 "myport=SerialPort" 之前添加了 "local myport={}",它允许我设置字段波特率和端口名称。

import ('ManipulatorGUI')
local myport={}
myport=SerialPort
myport.BaudRate=9600
myport.PortName="COM6"
myport:Open()