2017-05-31 14 views
0

私は私のアプリでのLuaを初期化する次の方法だ:NLUAを使用してC#SerialPortオブジェクトを設定する方法は?

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

そしてSERIALPORTオブジェクトを作成するSystem.IO.Portをプロジェクトに追加。だから、次含む私のsctript:execの後

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

私は例外がありますしようとすると、私は次の構造を使用するように変更する必要がありどのような世界的な「SERIALPORT」(ユーザデータ値)

呼び出すために:SERIALPORT(文字列を、 Int 32) と私のスクリプト内の "BaudRate"、 "PortName" SerialPortオブジェクトにアクセスできますか?

答えて

0

"myport = SerialPort"の前に "local myport = {}"を追加して、フィールドのボーレートとポート名を設定できるようにしました。

import ('ManipulatorGUI') 
local myport={} 
myport=SerialPort 
myport.BaudRate=9600 
myport.PortName="COM6" 
myport:Open() 
関連する問題