什么是字符硬编码
计算机科学中,只有硬编码(hardcode),以及非硬编码,有人也成为“软编码”。
硬编码和软编码的区别是:软编码可以在运行时确定,修改;而硬编码是不能够改变的。
举例
local a = 2 ,local b =2
local a=9
local b=9;
硬编码:if(a==9) return false;
非硬编码 if(a==b) return true;(就是把数值写成变量而不是常量 )
一个简单的版本:如求圆的面积 的问题 PI(3.14)
那么3.14*r*r 就是硬编码,而PI*r*r 就不是硬编码。
游戏中的使用
local config = {
[1] = "hello",
[2] = "你好"
}
function GET_STRING(id)
local str = config[id]
if str == nil then
return "ERROR"
else
return str
end
end