lua文本接口库(即,在lua中编写自定义shell)

lua文本接口库(即,在lua中编写自定义shell),lua,terminal,text-parsing,Lua,Terminal,Text Parsing,具体地说,这是一种按照Perl的 如果做不到这一点,是否有适合这样一个项目的好解析库 我需要将OEM提供的工具——虽然可用,但完全是巴洛克风格的——包装成对人脑更友好的东西 感谢所有回复的人

具体地说,这是一种按照Perl的

如果做不到这一点,是否有适合这样一个项目的好解析库

我需要将OEM提供的工具——虽然可用,但完全是巴洛克风格的——包装成对人脑更友好的东西


感谢所有回复的人
$: lua

Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> oem = require 'baroque-oem'
> oem.foo('bar')

当然,这取决于您的lua实现,但是os.execute()函数允许在您的系统上调用shell函数(我不知道它是否能工作,因为您正在嵌入式设备上工作),但是自定义shell很容易从头开始用lua编写

只需使用io.read()/io.write()函数获取用户输入,然后您就可以使用以下函数解析用户命令:

function string.split(self,c)
local l , c , b = {} , c or " " , self
while b:find(c) do
    table.insert(l,b:sub(0,({b:find(c)})[1]-1))
    b = b:sub(({b:find(c)})[1]+(#c))
end
if not(b == "") then table.insert(l,b) end
    return l
end

命令名由表的第一个标记给出,所有参数如下,处理函数和解包()解析将非常快地实现。

这不是为了通过编程方式访问接口(顺便说一句,它们不为接口提供C位),但对于需要访问该界面,但不想将十六进制代码映射为命令行工具含义的客户。我们的目标是为在系统上执行任务提供一个抛光的、直观的外壳。如果这样做,很可能这将成为为我们的客户提供文本UI的标准工具。对不起,我不理解“编程访问接口”和“访问接口”之间的区别。我也不知道你说的“十六进制代码”是什么意思。此外,如果您没有C接口,您希望如何从Lua管理应用程序?你可能想在原来的问题中添加更多的信息;我想在lua(嵌入式设备,内存价格昂贵)中实现一个shell模拟,它为制造商提供的命令行管理工具提供了一个更友好的接口。至于十六进制代码,我指的是用户作为命令行参数输入的十六进制代码;尤其是在嵌入式设备中。这些东西往往有自己的输入/输出子系统;该系统已经有一个最小的外壳,可以产生应用程序;我想问的是,是否有一个lua库可以提供与常规unixshell相同的文本输入样式。