当前位置:网站首页>Configuration file converted from Excel to Lua
Configuration file converted from Excel to Lua
2022-07-06 05:10:00 【Handsome_ shuai_】
Excel Convert to Lua Configuration file for
1. download Excel turn Lua Third party library
First, we download a third-party open source library , Here it is Excel Table to generate lua The configuration file , Download address https://github.com/XINCGer/Unity3DTraining/tree/master/XlsxTools
2. Prepare to build Lua The configuration file
- Follow Assets Under the same level directory , Create a new one Tools Folder , Then download the XlsxTools Put the folder here
- And then in debug Compile this solution in mode
There are several points to note in this document :
excel The file must be saved as .xls Format , instead of .xlsx Format
Lower left corner tab The tab name must be the same as the file name , And add a # Prefix , Like my one CharacterTable file ,tab The tab name is #CharacterTable
excel Before 4 Line has special meaning :
The first 1 The row is the name description of each field
The first 2 Row is the variable type of each field , Generally only support int and string type
The first 3 Row is the variable name of each field , This variable name can be used directly in code
The first 4 Line is comment , You can explain the meaning of this field in detail
And the most important point : The first field must be int type , And the variable name must be Id
- To configure .ini file , Set up Excel Read and output paths
- Next , We are Tools Create a new folder ExcelToLua.bat file , Used to automatically Excel The file generates the corresponding lua file
cd ./XlsxTools/Xls2Lua/Xls2Lua/bin/Debug/
Xls2Lua ^
pause
Double click Run to generate Lua The configuration file
3. Use Lua The configuration file
- establish ExcelMgr To manage all lua The configuration file
ExcelMgr = {
}
-- Excel Table manager
ExcelMgr.CacheTable = {
}
ExcelMgr.CacheTableRow = {
}
function ExcelMgr:GetTable(tableName)
local oneTable = self.CacheTable[tableName]
if oneTable ~= nil then
return oneTable
end
oneTable = require(tableName)
self.CacheTable[tableName] = oneTable
return self.CacheTable[tableName]
end
function ExcelMgr:GetRow(tableName, id)
if self.CacheTableRow[tableName] == nil then
local oneTable = self:GetTable(tableName)
self.CacheTableRow[tableName] = {
}
for _,v in ipairs(oneTable) do
self.CacheTableRow[tableName][v.Id]= v
end
end
if self.CacheTableRow[tableName] then
return self.CacheTableRow[tableName][id]
end
end
return ExcelMgr
边栏推荐
- 几种RS485隔离通讯的方案介绍
- Set detailed map + interview questions
- Redis has four methods for checking big keys, which are necessary for optimization
- IPv6 comprehensive experiment
- acwing周赛58
- MySQL time processing
- Postman测试报告
- Vite configures the development environment and production environment
- F12 solve the problem that web pages cannot be copied
- Implementing fuzzy query with dataframe
猜你喜欢
yolov5 tensorrt加速
JS quick start (II)
The underlying structure of five data types in redis
Why does MySQL need two-phase commit
nacos-高可用seata之TC搭建(02)
ORM aggregate query and native database operation
Please wait while Jenkins is getting ready to work
Postman前置脚本-全局变量和环境变量
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Huawei equipment is configured with OSPF and BFD linkage
随机推荐
Crazy God said redis notes
驱动开发——第一个HelloDDK
比尔·盖茨晒18岁个人简历,48年前期望年薪1.2万美元
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
关于imx8mp的es8316的芯片调试
Postman测试报告
Zynq learning notes (3) - partial reconfiguration
Compilation et connexion de shader dans games202 - webgl (comprendre la direction)
pix2pix:使用条件对抗网络的图像到图像转换
C# AES对字符串进行加密
Postman管理测试用例
Excellent PM must experience these three levels of transformation!
In 2022, we must enter the big factory as soon as possible
Golang -- TCP implements concurrency (server and client)
Nacos TC setup of highly available Seata (02)
Supreme Court, judgment standard of divorce cases
Codeforces Round #804 (Div. 2)
Hometown 20 years later (primary school exercises)
麦斯克电子IPO被终止:曾拟募资8亿 河南资产是股东
Mongodb basic knowledge summary