19 lines
462 B
Nix
19 lines
462 B
Nix
let
|
|
inherit (builtins) isString isFloat isInt isBool isList concatStringsSep;
|
|
|
|
toLua = val:
|
|
if isList val then toLuaList val
|
|
else if isString val then toLuaStr val
|
|
else if isFloat val || isInt val then toString val
|
|
else if isBool val then toLuaBool val
|
|
else "";
|
|
|
|
toLuaList = val: "{ ${concatStringsSep ", " (map toLua val)} }";
|
|
|
|
toLuaStr = val: "'${val}'";
|
|
|
|
toLuaBool = val: if val then "true" else "false";
|
|
in
|
|
{
|
|
inherit toLua;
|
|
}
|