问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

lua 中如何读取本机IP和ODBC的设置

发布网友 发布时间:2022-05-20 13:22

我来回答

1个回答

热心网友 时间:2023-10-25 02:19

-- odbc_reader.lua,读取odbc.ini文件并解析
require "pl.pretty"
odbc = {}

for line in io.lines('odbc.ini') do
temp = line:match('%[(.+)%]')
if temp then
if temp ~= 'ODBC Data Sources' then
source = temp
odbc[source] = {}
end
elseif source and line ~= '' then
key, value = line:match('(%w+)%s*=%s*(.*)')
odbc[source][key] = value
end
end

print(pl.pretty.write(odbc))

======================================================================

-- odbc.ini文件内容
[ODBC Data Sources]
myodbc = MyODBC 2.50 Driver DSN
myodbc3 = MyODBC 3.51 Driver DSN

[myodbc]
Driver = /usr/local/lib/libmyodbc.so
Description = MyODBC 2.50 Driver DSN
SERVER = localhost
PORT =
USER = root
Password =
Database = test
OPTION = 3
SOCKET =

[myodbc3]
Driver = /usr/local/lib/libmyodbc3.so
Description = MyODBC 3.51 Driver DSN
SERVER = localhost
PORT =
USER = root
Password =
Database = test
OPTION = 3
SOCKET =

[Default]
Driver = /usr/local/lib/libmyodbc3.so
Description = MyODBC 3.51 Driver DSN
SERVER = localhost
PORT =
USER = root
Password =
Database = test
OPTION = 3
SOCKET =

=====================================================================

-- 打印结果
{
myodbc = {
Database = "test",
SERVER = "localhost",
Description = "MyODBC 2.50 Driver DSN",
SOCKET = "",
PORT = "",
Password = "",
Driver = "/usr/local/lib/libmyodbc.so",
USER = "root",
OPTION = "3"
},
Default = {
Database = "test",
SERVER = "localhost",
Description = "MyODBC 3.51 Driver DSN",
SOCKET = "",
PORT = "",
Password = "",
Driver = "/usr/local/lib/libmyodbc3.so",
USER = "root",
OPTION = "3"
},
myodbc3 = {
Database = "test",
SERVER = "localhost",
Description = "MyODBC 3.51 Driver DSN",
SOCKET = "",
PORT = "",
Password = "",
Driver = "/usr/local/lib/libmyodbc3.so",
USER = "root",
OPTION = "3"
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
郎酒怎么分辨真假 郎酒买到假的怎么赔偿 如何除掉衣服上的超能胶迹 有什么方法洗掉"502超能胶水"??? 我想买块两三千元的玉,但又不知是否真假.不知玉器鉴别是怎样鉴的? 申请留学时间流程 95595光大银行,光大乐迷联名信用卡金卡额度多少 光大乐视卡是什么信用卡? 乐迷信用卡普卡额度大概是多少? ...sport的英语小作文,主题“打乒乓球”。初中水平 ps怎么画方框(ps怎么画方框线条) 电压表测的是电源电压吗? 初中物理 这时候电压表等于电源电压吗? 电压表测电源电压 电压表测的是电源还是电阻的电压 电压表不应该是跟电源并的吗? 电压表能测电源的电压么 电压表与电源 韩版的花样男子主题曲 我越南女友生病了,情况不懂怎样?想网友能帮我翻译 谢谢 kimkim 你还好吗?leong 很 玄彬在秘密花园的 金木水土那段音频怎么念 豪杰春香歌曲《急救室》中文译音是什么? 信用证帮我翻译一下? 韩语“骑摩的”kimodi是什么意思 有没有朋友推荐一下适合夜晚一个人看得电影,最好是喜剧 适合晚上一个人看电影 ps 5能下载游戏吗 ps4可以直接下载游戏玩吗? 本人准备结婚,想在我小学微信群里发通知,因为里面有我很多的好哥们和好姐们,但是我现在纳闷不知道开头 拜托明白人,,说一下33周是具体怀孕几个月了,不会算, 现在流行“结婚发请帖用微信群发”,大学生,这谁顶得住啊 为什么外网不能连,而内网能连呢。。 冒险岛SF怎么联网 求救~~~ 在吗 我冒险岛079单机 怎么联网啊 冒险岛062单机版局域网内如何一起玩 张应杭的个人专著: 为什么我的VoodooHDA.kext万能声卡驱动只能安装才好用啊??? 电脑蓝屏,出现efi network 0 for ipv4怎么办 我遇到了同样的问题2011年的苹果一体机。光驱坏了,用的苹果官网的外接USB万能光驱? 游戏王电子流卡组 “阿迪达斯”是哪国的品牌? 请问建筑资质证书有多长多宽 什么公司生产单通道数码印刷机 耐克和阿迪达斯的原产地是哪? 求在windowsXP上安装Mac OS X 的步骤 谁能给我个黑苹果驱动 驱动成功之后可以给钱的 谢谢 如何通过HD Station (HybridDesk Station)在电视或屏幕上操作QNAP Turbo NAS? 电信的宽带家庭网关(型号: EchoLife HG522) 通过路由连接nas(qnap-ts210) 如何能够设置成异地访问 QNAP NAS如何接显示器 如何使用qnap python3 如何在QNAP Turbo NAS上设定服务