0

接下来我将在我的应用程序中初始化 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)

在 exec 之后我有一个异常:尝试调用全局“SerialPort”(用户数据值)

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

4

1 回答 1

0

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

import ('ManipulatorGUI')
local myport={}
myport=SerialPort
myport.BaudRate=9600
myport.PortName="COM6"
myport:Open()
于 2017-06-02T10:59:54.167 回答