我正在阅读很多十六进制数据行.它们以字符串形式出现,我将它们解析为line_codes,告诉我如何处理其余数据.一行设置地址的最重要字(MSW),另一行设置最低有效字(LSW).
然后我需要将它们连接在一起,这样如果MSW ="00ff"并且LSW ="f10a"地址将是00fff10a.
这一切都很好,但后来我应该检查地址是否在某组值之间:
if address <= "007FFFh" and address >= "000200h" then
print "I'm in"
end
Run Code Online (Sandbox Code Playgroud)
大家都知道,Lua并不喜欢这个,因为它使用<=和>=使用字符串时会出错.
如果有一种方法我可以将字符串转换为十六进制,这样"FFFF"将变为0xFFFF?
我不确定标题是否正确反映了我的问题.
我有一个用C实现的图书馆,由我的雇主提供给我.他们让它从一个modbus设备读取一堆数据,这样:
readFunc(Address, numReads)
Run Code Online (Sandbox Code Playgroud)
将从地址开始并读取numRead寄存器数量.目前,这将以下列方式返回数据:
A, B, C, D = readFunc(1234, 4)
Run Code Online (Sandbox Code Playgroud)
但是,对于我们的一些函数,我们需要一次执行32次以上的读取操作,并且我真的不希望每次执行此操作时都在我的代码中列出reply1,reply2 ... reply32 +.理想情况下,我想做的事情如下:
array_of_awesome_data = {}
array_of_awesome_data = readFunc(1234, 32)
Run Code Online (Sandbox Code Playgroud)
其中array_of_awesome_data [1]将以我们现在的方式对应于A. 在我给出的当前C代码中,每个数据都以循环方式返回:
lua_pushinteger(L, retData);
Run Code Online (Sandbox Code Playgroud)
我如何调整C实现的lua库以允许lua函数返回一个数组?
注意:在我们的设备上,多次读取的循环效率太低,因此我们需要进行1次大读取.我不知道足够的细节来证明为什么,但这是我被告知的.
我可能正在接近这一切,所以请告诉我你是否有其他建议.
我正在为Windows RT制作一个应用程序,它会向用户显示一堆文本块,例如角色统计数据.用户将看到:
Str: 10 Con: 10 Dex: 10
等等.
我希望他们能够填充这些,然后根据结果计算选择的视图值.
我的方法是单击顶部的"编辑"按钮,并在每个可编辑的文本块上切换一些文本框.
当尝试使用"Blend for Visual Studio"进行设置时,我似乎无法创建一个小于49x34的文本框(比我的文本块大得多).
我打算找到一种方法,在按钮点击时为每个文本块生成一个文本框(使用它的尺寸),但由于它们总是相同的,并且会有很多它们我试图通过混合使它们变为静态.
我是XAML的新手,我似乎无法找到人们设置这样的可编辑字段的好例子,那么我应该如何让一堆静态字段具有可编辑的文本框?