当前位置:网站首页>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
边栏推荐
- 饼干(考试版)
- MySQL if and ifnull use
- GAMES202-WebGL中shader的编译和连接(了解向)
- What should the project manager do if there is something wrong with team collaboration?
- Redis has four methods for checking big keys, which are necessary for optimization
- Some common skills on unity inspector are generally used for editor extension or others
- In 2022, we must enter the big factory as soon as possible
- Nacos TC setup of highly available Seata (02)
- Realize a binary read-write address book
- Sliding window problem review
猜你喜欢
MPLS experiment
Flody的应用
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
【OSPF 和 ISIS 在多路访问网络中对掩码的要求】
Zynq learning notes (3) - partial reconfiguration
Golang -- TCP implements concurrency (server and client)
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
图论的扩展
SQL injection vulnerability (MSSQL injection)
Nacos - TC Construction of High available seata (02)
随机推荐
Request (request object) and response (response object)
關於Unity Inspector上的一些常用技巧,一般用於編輯器擴展或者其他
关于es8316的音频爆破音的解决
Postman关联
Please wait while Jenkins is getting ready to work
[noip2009 popularization group] score line delimitation
Drive development - the first helloddk
Implementing fuzzy query with dataframe
Crazy God said redis notes
The kernel determines whether peripherals are attached to the I2C address
你需要知道的 TCP 三次握手
驱动开发——HelloWDM驱动
[classic example] binary tree recursive structure classic topic collection @ binary tree
图数据库ONgDB Release v-1.0.3
MySQL time processing
Postman pre script - global variables and environment variables
TCP three handshakes you need to know
The web project imported the MySQL driver jar package but failed to load it into the driver
yolov5 tensorrt加速
Three. JS learning - light and shadow (understanding)